关于动态库加载问题

1,GetProcAddress只能加载与函数名一致的符号,如果是C++符号是无法加载函数的

所以在进行动态库加载时候,如果被加载的库是C++ 组件,需要将接口声明添加extern “C” 或者增加def文件;

否则会出现GetProcAddress加载动态函数时候失败;

2,查看动态库是否有符号可以使用depend工具:

http://www.dependencywalker.com/

如果接口是C++类型的:会带一些额数符号

 下边这种带特殊符号@?_等等的是C++类型的函数符号,这种使用GetProcAddress(“函数名”)是无法加载函数的

 

posted on   邗影  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2018-09-25 debugwiew获取打印
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示