请问,使用DLL有什么好处(27分)

  • 主题发起人 主题发起人 凌云客
  • 开始时间 开始时间

凌云客

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中使用DLL到底有什么好处呢?还有,动态调用与静态调用又有
什么区别?哪一种方式更好一些?
 
好处多多,你可以把重要代码从Exe文件中分离,升级的时候只用更新dll即可。
还有,可以编译多资源,多语言的dll,更换一下就可以变成其它语言或资源程序。
动态调用很好,例如你只需使用一个大dll中的一个函数,动态调用可以减少系统负担。
很多很多...
反正我喜欢dll。
(补充一句,Windows不同版本的显示窗口不一样,例如windowsXP,但是你编写的程序
却可以在很多版本的Windows上运行,而且风格一致,这都归功于Dll)
 
解释得好,提一下
 
加一点,可以不泄露原代码,很多加密函数就写成了Dll
 
谢谢各位,小弟今日又涨了不少知识……
那么,在内存占用量方面,动态调用和静态调用有区别吗?
如果我在写一个运行于后台的程序,有许多个过程,都放在一个DLL文件里。然后,
我是用一次调用一次、释放一次,还是运用静态调用?为什么?
谢谢谢谢:)
 
如果您的Dll很大,而且只在OnCreate或OnShow事件中调用一次,那么动态调用比较好,
因为不用的时候已经将dll从内存中卸载了,所以不占用内存空间。
当然,如果您的Dll中有很多函数,每次都要用到,使用非常频繁,那么静态调用要好些,
因为动态调用要不断的加载卸载,重复过多可能会加重系统负担。
具体是静态还是动态要看您的程序而定了。
 
谢谢各位,特别是zqw0117,给了我那么详细的解释和一个很好的建议。
当然,也感谢alan_longwin和我爱PASCAL:-)
 
zqw0117 您好,顺便帮我解答一下问题,我的问题在前面!!!我是 netwinds 谢谢了!
 
to netwinds:
您能给个您问题的具体连接吗?
 
多人接受答案了。
 
后退
顶部