以下是我自己写的DLL 用dumpbin 查看的结果:
1 0 0001116D GetInt = @ILT+360(?GetInt@@YAHXZ)
3 1 0001100F GetStr = @ILT+10(?GetStr@@YGPADXZ)
2 2 000110B4 SubText = @ILT+175(?SubText@@YGHHH@Z)
以下是windows 自带的gud32.dll 用dumpbin 查看的结果:(随便截的三个数据)
92 1EB 00036535 PolyPolyline
93 1EC 000356E1 PolyTextOutA
94 1ED 00035604 PolyTextOutW
就是有一个区别我的是GetInt = @ILT+360(?GetInt@@YAHXZ)
1 等号后面的是什么?
2 用.def 文件加什么关键字可以去掉等号后面的
C++高手懂dll 和 dumpbin 查看工具的进
答案:2 悬赏:50
解决时间 2021-01-30 03:46
- 提问者网友:久伴不朽
- 2021-01-29 11:48
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-01-29 11:56
有@的是C++的函数,因为C++可以函数重载,所以要注明返回值和参数
=后面是函数原型,=前面是你给他起的别名,也就是def文件里定义的名字
你在函数声明加上
extern "C"
那么就会导出成C函数了,不过这样就不能用重载了
=后面是函数原型,=前面是你给他起的别名,也就是def文件里定义的名字
你在函数声明加上
extern "C"
那么就会导出成C函数了,不过这样就不能用重载了
全部回答
- 1楼网友:野心和家
- 2021-01-29 13:03
我是来看评论的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯