7

常にコードセクションの最下位アドレスにありますか?

4

1 に答える 1

12

いいえ、必ずしもそうではありません。PE エントリ ポイントは、IMAGE_OPTIONAL_HEADER構造体の次のAddressOfEntryPointフィールドで定義されます。

イメージのベース アドレスに相対的な、エントリ ポイント関数へのポインター。実行可能ファイルの場合、これは開始アドレスです。デバイス ドライバの場合、これは初期化関数のアドレスです。エントリ ポイント関数は、DLL ではオプションです。エントリ ポイントが存在しない場合、このメンバーはゼロです。

リンカーは、PE への有効な相対仮想オフセットである限り、これを任意の値に設定できます。一部のコンパイラとリンカーには、エントリ ポイントをテキスト/コード セクションの先頭に配置する規則がある場合がありますが、OS または PE 形式の要件はありません。

于 2010-09-19T12:39:29.393 に答える