2012-03-06 16 views
1

いくつかのMicrosoft DLLのインポートライブラリ(.lib)を再作成しようとしています(いくつかの機能を削除したい)。 defファイルでlib.exeを使用することで、dll用のlibファイルを作成することができます。しかし、__stdcall関数のためにそれを行うことは難しいようです。Windows用のDEFファイル形式__stdcall DLL? (* .def - > lib.exe - > * .lib)

これを行う方法?注:私はdllと元のlibファイルにアクセスできます。

+0

可能な複製[stdcallを使用するDLLからのMSVCインポートライブラリの作成](http://stackoverflow.com/questions/2393178/creating-an-msvc-import-library-from-a-dll-that- uses-stdcall) – MSalters

+0

.pdbファイルがある場合は実行できます。マイクロソフトのシンボルサーバーから入手できます。 .dllと同じフォルダにコピーし、Dumpbin.exe/exportsに元の名前、.defスタイルが表示されます。そうでなければ、ほとんど利益のために多くの努力のように聞こえる。あなたが*輸出を置き換えたい場合は、import .libの前に独自のバージョンをリンクするだけです –

答えて

1

あなたは問題を説明するのではなく、質問するという罠に陥りました。 LIBをEXEから確実に作成することはできません(適切な装飾がないため)。しかし、幸いにもそれはあなたが実際にやりたいことではありません。

あなたが本当にやりたいことは、LIBからオブジェクトを削除することだけです。 Use the /REMOVE option

関連する問題