首页
社区
课程
招聘
[求助]dll到def到lib文件生成怎么处理名字修饰?
发表于: 2020-5-30 13:30 3166

[求助]dll到def到lib文件生成怎么处理名字修饰?

2020-5-30 13:30
3166

有时候我们使用dll时没有对应的lib文件的,只能动态调用有些不方便,所以总是想静态调用.但是问题来了,拿zlib1.dll为例说明,其中所有的函数都是没有任何名字修饰的.比如 uncompress 但是,如果自己编写如下zlib1.def文件

LIBRARY zlib1.dll
EXPORTS
uncompress

再使用命令LIB /DEF:zlib1.def /MACHINE:IX86生成lib文件后,用dumpbin查看文件中的函数名会变成_uncompress,被c语言默认的修饰规则改变了.

 

很明显必须阻止其名字修饰才行,有什么方法可以做到静态调用这种没有名字修饰的dll文件吗?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2

def 先绑定固定序号  @123,然后设置导出没名字  noname 。然后就可以愉快的用名字调用,实际编译用的序号导入

最后于 2020-5-30 14:41 被瀚海云烟编辑 ,原因:
2020-5-30 14:40
0
雪    币: 259
活跃值: (283)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666
2020-5-30 22:49
0
雪    币: 188
活跃值: (336)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
瀚海云烟 def 先绑定固定序号  @123,然后设置导出没名字  noname 。然后就可以愉快的用名字调用,实际编译 ...
谢谢,测试成功
2020-5-31 16:12
0
游客
登录 | 注册 方可回帖
返回
//