1

出于某种原因,我必须为 .lib 文件创建 .def 文件。我成功地完成了一些基本功能,但我不知道如何处理“不装饰”功能。例如,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 完全相同的条目。主要区别是“名称类型”和“提示”。谁能告诉我该怎么做?谢谢。

4

1 回答 1

3

几年前,我在博客中详细回答了这个问题:

http://qualapps.blogspot.com/2007/08/how-to-create-32-bit-import-libraries.html

于 2013-02-03T05:28:46.827 回答