1

PEファイルのインポートテーブルを読んでいて、インポートするDLLの名前をIMAGE_IMPORT_DESCRIPTOR構造から取得できますが、DLLパスがどこにあるかわかりません。どうすれば読むことができますか?

4

3 に答える 3

4

インポートされたDLLへのパスを取得できるようになるには、実行時まで待機する必要があります。これは、ライブラリがロードされた時点でのランタイム環境に答えが異なるためです。

たとえば、2つの異なるプログラムが2つの異なるDLL検索パスを持つことができます。したがって、インポートされたDLLへのパスは、これら2つのプログラムで異なる可能性があります。

于 2012-04-10T17:15:51.873 に答える
1

それはできません。システムは、実行時に適切な場所から対応するdllをロードします。その時点の前にパスを理解することは不可能です。

于 2012-04-10T17:13:31.157 に答える
1

PEイメージには、依存関係の名前(および拡張子)のみが含まれ、パスは含まれません。

于 2012-04-11T06:25:02.147 に答える