出于某种原因,我必须为.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

10-07 15:35