标签:动态链接库
动态链接库:顾名思义,程序运行时动态加载的库。将程序中的某些模块用动态链接库的方式发布,可以有效的减少可执行文件(.exe)的容量,实现模块与程序的分离。使用动态链接库时最重要的是 .h头文件 .lib引入库文件 .dll文件:.h文件包括类或者变量的申明,.lib文件包括包括该dll导出的变量或者函数的符号名,dll文件包含该DLL实际的函数和数据。
在使用动态库的情况下,在编译连接和执行文件时,只需要连接该DLL的引入库文件,该DLL中的函数代码和数据并不复制到可执行文件中,直到可执行程序运行时,才去加载所需要的DLL,将该DLL映射到进程的地址空间中,然后访问DLL中导出的函数
VS2010中创建DLL时,可以选择控制台项目下的DLL项目,添加.h和.cpp文件编译即可。将编译生成的.lib和.h文件复制到目的工程中,链接进目的工程即可;将生成的.dll文件放到debug的exe同目录下,便于程序动态加载。
注意事项:对于要导出的函数或者变量,记得在变量或者函数申明的地方加上__declspec(dllexport) 表明该函数或者变量要被导出。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:动态链接库
原文地址:http://blog.csdn.net/bama2488313716/article/details/46659523