版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014132659/article/details/84308358
window下动态库dll和静态库lib问题
windows下动态库dll和静态库lib的联系和区别,以及示例导出个动态库
https://blog.csdn.net/lifei092/article/details/79630273
问题:
1,生成dll时,同时生成lib是做什么的?
- lib是dll中的索引,可以这么理解。lib是编译的时候用,编译完后,就不再需要了。运行时只需要dll。
2,我自己编译的库使用第三方库需要怎么使用?
- 首先下载第三方代码,自己编译不同平台的库。在自己的代码中,一种方式是在属性->链接器中设置库.lib(针对vs编译器)。另一种方式是#pragma comment(lib,“Mwic_32.lib”) 程序中连接库,预处理指令链接。两个效果一样。
使用lib库参考:https://blog.csdn.net/liruda/article/details/2230617
3,如何导出函数或者全局变量?
- 一种方式是使用DEF文件;另一种方式是使用_declspec(dllexport)。
使用库的函数,直接包含头文件,使用函数就行。
使用库导出的全局变量有两种方式:最好的方式是用_declspec(dllimport)导入。
参考地址:https://www.cnblogs.com/luzhiyuan/p/3947576.html