出于某种原因,我必须为.lib文件创建.def文件。我成功地做了一些基本功能,但我不知道如何处理'undecorate'功能。例如,ws2_32.lib中的GetHostNameW()。 Dumpbin显示GetHostNameW()的条目应为:
DLL name : WS2_32.dll
Symbol name : _GetHostNameW@8
Type : code
Name type : undecorate
Hint : 8
Name : GetHostNameW
在我的.def中,我试过了一行:
GetHostNameW@8 GetHostNameW
GetHostNameW
_GetHostNameW@8
但它们中没有一个产生与原始ws2_32.lib完全相同的条目。主要区别是'名称类型'和'提示'。谁能告诉我怎么做?感谢。
答案 0 :(得分:3)
我几年前在我的博客中详细回答了这个问题:
http://qualapps.blogspot.com/2007/08/how-to-create-32-bit-import-libraries.html