我正在使用Embarcadero XE8 C ++构建器32位,我正在尝试将.dll文件转换为.lib。我使用implib
- 工具完成了这项工作。 more info here
我现在有了新的.lib文件。它没有用,所以我在库上使用TDump
。当我查看Tdump时,名字不正确。
而不是名称CEasyPLCHandler
,而是??0CEasyPLCHandler@@QAE@ABV0@@Z
。
图书馆中的每个方法似乎都在开头添加了??0
,在结尾添加了@@QAE@ABV0@@Z
。当我只是打开库并将??0
和@@QAE@ABV0@@Z
替换为空时它会产生新的错误:
.lib包含无效的OMF记录,类型为0x50
所以我不能只是简单地更改库中的文本。
如何更改库中的方法名称?如果不可能,我怎样才能使我的图书馆工作?我已经提出了关于转换文件的主题:Linker error “contains invalid OMF record” 2