Win32.DLLから利用可能な機能を知りたい
質問
アプリケーションで呼び出す便利な機能を備えたDLLファイルがあります。残念ながら、私はそれのためのドキュメントを持っていません。
DLLによってエクスポートされる関数とそのメソッドシグネチャを見つける方法はありますか?
関数とその引数をリストするユーティリティがあるかもしれません。
何か知っていますか
解決
Windows SDKには、DLLコンテンツの探索に使用できる dependency walker GUIユーティリティが含まれていました。
Dependency Walkerは、32ビットまたは64ビットのWindowsモジュール(exe、dll、ocx、sysなど)をスキャンし、すべての依存モジュールの階層ツリー図を作成する無料のユーティリティです。見つかったモジュールごとに、そのモジュールによってエクスポートされるすべての関数と、それらの関数のうち実際に他のモジュールによって呼び出される関数がリストされます。別のビューには、ファイルへのフルパス、ベースアドレス、バージョン番号、マシンタイプ、デバッグ情報など、各ファイルに関する詳細情報とともに、最低限必要なファイルのセットが表示されます。
今日では、こちらで見つけることができます。
メソッドシグネチャの詳細および相互接続 .NET
コードの作成については、ピンボークサイト。 Visual Studio 2003および2005へのアドインを試すこともできます。
他のヒント
dumpbin / exports
(ダンプ [1
] Windows SDKのユーティリティである)
[1]
: http:// msdn.microsoft.com/en-us/library/aa446532.aspx
編集:タグに「interop」と「.NET」が表示されるので、Reflectorと pinvoke.netを忘れないでください。 (もちろん、これらはどちらも実際のWin32 DLLエクスポートには役立ちません。)