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