共用方式為


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 位。 這代表連結器建立影像的日期和時間。 此值會以自午夜 (00:00:00) ,1970 年 1 月 1 日通用國際標準時間起經過的秒數表示。

PointerToSymbolTable

符號表的位移,以位元組為單位,如果沒有COFF符號表,則為零。

NumberOfSymbols

符號表中的符號數目。

SizeOfOptionalHeader

選擇性標頭的大小,以位元組為單位。 對象檔案的這個值應該是 0。

Characteristics

影像的特性。 這個成員可以是下列一或多個值。

意義
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 [僅限桌面應用程式]
標頭 winnt.h (包含 Windows.h)

另請參閱

IMAGE_NT_HEADERS

ImageHlp 結構