DLL 的两种调用方式即静态调用和动态调用dll 在Delphi 中的比较  哪种调用方式好? 哪种较好些?

解决方案 »

  1.   

    动态的节省资源,静态的速度快
    主要还是要看看这个DLL模块的作用了,
    动态在使用时加载,这样会节省硬件使用资源
    静态就是在主程序运行就加载,使用时不必再次加载直接使用
      

  2.   

    v1srine你是楼主呀,决定给分呀............
    努力学习吧
      

  3.   

    两种方式要看使用的情况,你不确定什么时候会调用DLL的函数,那么就采用静态的方式,如果你的函数只是使用一次就不再需要了就采用动态的方式。个人觉得静态的比较稳定,呵呵。
      

  4.   

    根据需求来决定,经常使用的常规函数就用静态加载,这样的话加载dll到内存后,其生命周期一直到调用它的exe程序销毁时才卸载,当重复调用某一函数不会再加载到内存,速度比较快。动态加载就是省内存,加载后用完就释放掉,比较适合不常用的函数
      

  5.   

    静态调用的话,如果DLL缺失,你的exe就报错,启动不了。
    动态调用的话,如果DLL缺失,你的exe先判断,动态释放出DLL后再调用DLL。