出于某种原因,我必须为.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完全相同的条目。主要区别是'name type'和'hint'。有人能告诉我怎么做吗?谢谢。
最佳答案
几年前我在博客中详细回答了这个问题:
http://qualapps.blogspot.com/2007/08/how-to-create-32-bit-import-libraries.html