PEファイルのインポートテーブルを読んでいて、インポートするDLLの名前をIMAGE_IMPORT_DESCRIPTOR構造から取得できますが、DLLパスがどこにあるかわかりません。どうすれば読むことができますか?
質問する
462 次
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 に答える