dll的静态连接,动态连接,隐式连接,显式连接都是怎么一回事啊?我总感觉静态连接和隐式连接是一回事,动态连接和显式连接是一回事,他们之间到底是一个什么关系啊?

解决方案 »

  1.   

    应该是一回事吧,比较少听到静态连接,动态连接的说法
    隐式连接就是比如你在VC的setting中指定链接什么lib
    显式连接就是用LoadLibrary加载
      

  2.   

    所有dll都是动态链接!!
    静态链接只需要lib文件,因为编译器会把所有代码链接到目标程序里面,所以不需要DLL,只需要静态链接库。
    显式链接是指运行时通过LoadLibrary来加载DLL,而隐式链接是指编译期间导入lib符号(告诉加载器我需要哪个DLL以及DLL中的哪些符号),运行期间被系统装载器自动加载DLL。