VC:如何在.def文件中指定'undecorate'?

时间:2012-07-20 05:31:27

标签: c windows visual-c++

出于某种原因,我必须为.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完全相同的条目。主要区别是'名称类型'和'提示'。谁能告诉我怎么做?感谢。

1 个答案:

答案 0 :(得分:3)

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

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