-
-
[求助]dll到def到lib文件生成怎么处理名字修饰?
-
发表于:
2020-5-30 13:30
3170
-
[求助]dll到def到lib文件生成怎么处理名字修饰?
有时候我们使用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直播授课