日期:2014-05-17  浏览次数:20805 次

请教各位师兄一个理论问题
最近在学着写一些winform,有个理论问题我搞不明白

关于dll

我写的都是些小软件,常用的方法都写在一个类里,程序编译后 一个exe 用着也挺好没啥问题


大型软件的dll在项目中起到什么作用,为啥不在一个项目中 包含完拉到,偏要分成exe 和dll呢?

我想问的是在什么情况下 需要把exe和dll分开 什么情况下 一个exe搞定  两种方式的优缺点是啥?



------解决方案--------------------
比如说生产一个自行车的工厂,为什么自己不生产车轮胎,而要采购呢?
------解决方案--------------------
你想啊,比如现在一个游戏,光exe+dll就几百兆大小了,要弄成1个exe,要想稍微改动点,难道要客户重下几百兆的东西吗,还是只改动一个几十k的dll让客户替换呢
------解决方案--------------------
使用dll的好处很多:
(1)分别部署/更新,减少更新量
(2)允许第三方开发者编写插件
(3)提高程序首次加载速度
(4)在多个可执行文件中共享类库
(5)便于项目管理,开发者之间的协作
(6)代码封装,便于调试和测试,减少代码耦合
------解决方案--------------------
如果程序比较大,用DLL各方面都方便一些,如果程序不大,就没多大必要了。