2009-03-03 7 views
6

私は自分のアプリケーションで呼びたいいくつかの便利な機能を持ったDLLファイルを持っています。残念ながら私はそれ以上のドキュメントを持っていません。私はWin32.DLLから利用できる関数を知りたいです

DLLによってエクスポートされた関数とそのメソッドのシグネチャは何ですか?

多分、関数とその引数をリストするユーティリティがあります。

ご存知ですか?

答えて

3

DLLのコンテンツを探索するために使用することができます依存関係ウォーカー GUIユーティリティを含めるために使用されるWindows SDKには:

依存関係ウォーカーがあります任意の32ビットまたは64ビットWindowsモジュール(exe、dll、ocx、sysなど)をスキャンし、すべての依存モジュールの階層ツリーダイアグラムを作成するフリーのユーティリティです。見つかったモジュールごとに、そのモジュールによってエクスポートされたすべての関数と、実際に他のモジュールによって呼び出されている関数のリストが表示されます。別のビューには、ファイルへのフルパス、ベースアドレス、バージョン番号、マシンタイプ、デバッグ情報など、各ファイルに関する詳細情報とともに、必要なファイルの最小セットが表示されます。

今日、it can be found here

メソッドシグネチャの詳細と相互接続の作成のために.NETコードは、pinvoke siteでDLLを探します。また、Visual Studio 2003および2005のアドインを試すこともできます。

+1

よく依存関係のウォーカーは、関数の引数の詳細を私に与えていませんでした。それは役に立ちました。 –

+0

pinvoke.netに追加された参照 – gimel

5

DUMPBIN /輸出

Dumpbin[1]はWindowsのSDKのユーティリティである)

[1]http://msdn.microsoft.com/en-us/library/aa446532.aspx

編集:ところで私は '相互運用性' と '.NET' を見るようにタグ、リフレクターとpinvoke.netを忘れないでください。 (もちろん、実際のWin32 DLLの輸出とこれらのヘルプのどちらも。)

+0

@メゾイド:編集に感謝します。申し訳ありませんがそれをmangling、あなたのリンクは私の "編集:"ブロックをmangleようだ。明らかにそれほど理想的ではありません。 D –