动态库使用

windows下常用:

1.静态链接lib库

2.导入库.lib和动态链接库dll 配合使用

动态库和静态库内容查看

vs studio提供dumpbin.exe

使用:

1.打开vs命令行工具

 2.输入指令 

程序|指令|输出路径指令+相对路径(或者绝对路径,相对路径“./”表示当前路径,不要忘记写)|要进行导出的文件名同导出文件

dumpbin /EXPORTS /OUT:./exports.txt .\libtest.dll

 3.查看导出文件内容

(1)libtest. dll导出内容

 这里是我写的测试例子,可以看到有2个函数分别为add、del

 (2)libtest.lib导出内容

 dumpbin /EXPORTS /OUT:./exportlib.txt .\libtest.lib

 

 3.使用

(1)建立工程,extern "C"{ XXX.h }是因为我编译的是.c文件,所以需要添加对应声明,不填加声明无法从导入库.lib中获取到函数定义信息

导入库使用:

(1)手动 #pragma comment(lib,"C:\\code\\TrdpTest\\TrdpTest\\lib\\libtest.lib")

(2)项目-》属性-》链接器 -》常规-》添加库目录 ,然后附加依赖项 填写库的全称

 

 

取消extern"C"{ XXX.h }后报错

 

 运行 程序路径下,没有放对应的Dll

添加后正常运行

 

posted @ 2024-05-23 23:25  BangZeng  阅读(2)  评论(0编辑  收藏  举报