次の方法で共有


IMAGE_FILE_HEADER構造体 (winnt.h)

COFF ヘッダー形式を表します。

構文

typedef struct _IMAGE_FILE_HEADER {
  WORD  Machine;
  WORD  NumberOfSections;
  DWORD TimeDateStamp;
  DWORD PointerToSymbolTable;
  DWORD NumberOfSymbols;
  WORD  SizeOfOptionalHeader;
  WORD  Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;

メンバー

Machine

コンピューターのアーキテクチャの種類。 イメージ ファイルは、指定したコンピューターまたは指定したコンピューターをエミュレートするシステムでのみ実行できます。 このメンバーには、次のいずれかの値を指定できます。

意味
IMAGE_FILE_MACHINE_I386
0x014c
x86
IMAGE_FILE_MACHINE_IA64
0x0200
Intel Itanium
IMAGE_FILE_MACHINE_AMD64
0x8664
X64

NumberOfSections

セクションの数。 これは、ヘッダーのすぐ後に続くセクション テーブルのサイズを示します。 Windows ローダーでは、セクションの数が 96 に制限されることに注意してください。

TimeDateStamp

イメージのタイム スタンプの下位 32 ビット。 これは、イメージがリンカーによって作成された日時を表します。 この値は、システム クロックに従って、1970 年 1 月 1 日の午前 0 時 (00:00:00) から経過した秒数で表されます。

PointerToSymbolTable

COFF シンボル テーブルが存在しない場合は、シンボル テーブルのオフセット (バイト単位、またはゼロ)。

NumberOfSymbols

シンボル テーブル内のシンボルの数。

SizeOfOptionalHeader

省略可能なヘッダーのサイズ (バイト単位)。 オブジェクト ファイルの場合、この値は 0 にする必要があります。

Characteristics

画像の特性。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
IMAGE_FILE_RELOCS_STRIPPED
0x0001
再配置情報がファイルから削除されました。 ファイルは、優先ベース アドレスで読み込む必要があります。 ベース アドレスが使用できない場合、ローダーはエラーを報告します。
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
ファイルは実行可能です (未解決の外部参照はありません)。
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
COFF 行番号がファイルから削除されました。
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
COFF シンボル テーブルのエントリがファイルから削除されました。
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
ワーキング セットを積極的にトリミングします。 この値は今後は使用しません。
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
アプリケーションは、2 GB を超えるアドレスを処理できます。
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
単語のバイトが逆になります。 このフラグは、互換性のために残されています。
IMAGE_FILE_32BIT_MACHINE
0x0100
コンピューターは 32 ビットワードをサポートしています。
IMAGE_FILE_DEBUG_STRIPPED
0x0200
デバッグ情報が削除され、別のファイルに個別に格納されました。
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
イメージがリムーバブル メディア上にある場合は、 にコピーし、スワップ ファイルから実行します。
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
イメージがネットワーク上にある場合は、 にコピーし、スワップ ファイルから実行します。
IMAGE_FILE_SYSTEM
0x1000
イメージはシステム ファイルです。
IMAGE_FILE_DLL
0x2000
イメージは DLL ファイルです。 実行可能ファイルですが、直接実行することはできません。
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
ファイルは、単一プロセッサ コンピューターでのみ実行する必要があります。
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
単語のバイトが逆になります。 このフラグは、互換性のために残されています。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

IMAGE_NT_HEADERS

ImageHlp 構造体