深刻理解DLL文件

一、LIB与DLL文件的区别html

      DLL是一个完整的程序,称为“动态连接库”,DLL中包含的主要有三块内容:1.所有变量 2.函数接口 3.资源;DLL中有一个函数导出表,其中每一项都是一个函数名称。经过必定的方式链接这些函数接口,来调用这些函数的功能。函数

dll有两种加载方式:隐式连接和显式连接spa

dll通常会有对应的导入库,方便程序进行隐式连接加载,不然就须要本身LoadLibary调入DLL文件,而后再GetProcAddress得到对应函数了(即显示连接加载dll方式)。有了导入库,你只须要连接导入库后按照头文件函数接口的声明调用函数就能够了。orm

     DLL中的代码在程序主动调用的时候才会被调入内存(DLL没有本身的内存,它会被分配到调用程序的内存区域中)。htm

     参考 http://www.reader8.cn/jiaocheng/20131013/1876826.html接口

相关文章
相关标签/搜索