1. ホーム
  2. dll

[解決済み] ネイティブDLLエクスポート機能ビューアはありますか?重複

2023-03-05 19:41:53

質問

Windows ネイティブ DLL エクスポート関数ビューアーで、関数名とそのパラメーターのリストを表示する無料のものはありますか?

どのように解決するのですか?

を使用することができます。 依存関係ウォーカー を使えば関数名を見ることができます。 しかし、関数のパラメータを見ることができるのは、それが装飾されている場合だけです。 をFAQから読んでみてください。

関数のパラメータと戻り値の型を表示するにはどうしたらよいですか。 ほとんどの関数では、この情報は単にモジュールに存在しません。Windows のモジュールファイル形式は、各関数を識別するための単一のテキスト文字列を提供するだけです。パラメータの数、パラメータの型、戻り値の型をリストアップする構造化された方法はありません。しかし、言語によっては、関数の装飾やマングリングと呼ばれる処理を行い、文字列の中に情報を取り込んでいるものもあります。例えば、int Foo(int, int)のような関数を簡単な装飾でエンコードしたものは、_Foo@8とエクスポートされるかもしれません。この8は、パラメータが使用するバイト数を意味する。C++装飾を使用した場合、この関数は ?Foo@YGHH@Z としてエクスポートされ、関数の元のプロトタイプである int Foo(int, int) に直接デコードして戻すことができる。Dependency Walkerは、Undecorate C++ Functionsコマンドを使用することで、C++の装飾を解除することができます。