windows下动态库dll和静态库编译和使用问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/u014132659/article/details/84308358