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 に答える