在vs2010中使用.def文件导出函数时,仅仅添加.def文件是不够的,还要在
项目属性 -> 链接器 -> 输入 -> 模块定义文件
中添加自定义的.def文件名。
(前提:导入导出都在头文件和源文件中定义好了)
##:静态加载动态链接库
将链接库的 头文件、.lib文件 和 .dll 文件拷贝到工程目录下
然后#include 头文件,#pragma comment(lib,"**.lib")
最后直接在需要使用dll函数的地方使用函数就行
##:动态加载动态链接库
将链接库的 .lib文件 和 .dll 文件拷贝到工程目录下
然后LoadLibrary 得到链接库的地址
然后GetProcAddress 得到导出函数的地址
最后,使用就行了,使用结束后,记得FreeLibrary哦
使用dumpbin命令查看导出函数名的一些注意事项可参考上一篇。
本文详细介绍了在VS2010中如何通过.def文件导出函数,并阐述了静态加载与动态加载动态链接库的方法。包括如何在项目属性中设置模块定义文件、将.dll、.lib文件拷贝到工程目录、使用LoadLibrary和GetProcAddress等API进行动态加载,并提供了使用dumpbin命令查看导出函数名的注意事项。
vs2010编写动态链接库时导出函数的函数名问题及加载方式&spm=1001.2101.3001.5002&articleId=26093225&d=1&t=3&u=e5048202a4d348a5ac3f76a8cd24879f)
6129

被折叠的 条评论
为什么被折叠?



