IMAGE_FILE_HEADER構造体

宣言文
Type IMAGE_FILE_HEADER
    Magic As Long                                    シグネチャ
    Machine As Integer                               マシンタイプ
    NumberOfSections As Integer                      セクション数(.textや.dataなど)
    TimeDataStamp As Long                            タイムスタンプ
    PointerToSymbolTable As Long                     シンボルへのポインタ
    NumberOfSymbols As Long                          シンボル数
    SizeOfOptionalHeader As Integer                  オプショナルヘッダのサイズ(=20バイト)
    Characteristics As Integer                       ファイルに関する特性
End Type
Magicの定数
IMAGE_OS2_SIGNATURE = &H454E                         NE
IMAGE_OS2_SIGNATURE_LE = &H454C                      LE
IMAGE_VXD_SIGNATURE = &H454C                         LE
IMAGE_NT_SIGNATURE = &H4550                          PE00
Machineの定数
IMAGE_FILE_MACHINE_UNKNOWN = 0                       機種不明
IMAGE_FILE_MACHINE_I386 = &H14C                      Intel 386 以上
IMAGE_FILE_MACHINE_R3000 = &H162                     MIPS little-endian
                                                     0x160のときMIPS big-endian
IMAGE_FILE_MACHINE_R4000 = &H166                     MIPS little-endian
IMAGE_FILE_MACHINE_R10000 = &H168                    MIPS little-endian
IMAGE_FILE_MACHINE_ALPHA = &H184                     Alpha_AXP
IMAGE_FILE_MACHINE_POWERPC = &H1F0                   IBM PowerPC
Characteristicsの定数
IMAEG_FILE_RELOCS_STRIPPED = &H1                     ファイルには再配置のための情報が含まれていない
IMAGE_FILE_EXECUTABLE_IMAGE = &H2                    ファイルは実行可能ファイルである
IMAGE_FILE_LINE_NUMS_STRIPPED = &H4                  ファイルにはラインナンバーが含まれていない
IMAGE_FILE_LOCAL_SYMS_STRIPPED = &H8                 ファイルにはローカルシンボルが含まれていない
IMAGE_FILE_BYTES_REVERSED_LO = &H80
IMAGE_FILE_32BIT_MACHINE = &H100                     32bitのマシンのファイルである
IMAGE_FILE_DEBUG_STRIPPED = &H200                    ファイルにはデバッグのための情報は含まれていない
IMAGE_FILE_SYSTEM = &H1000                           ファイルはシステムファイルである
IMAGE_FILE_DLL = &H2000                              ファイルはDLLである
IMAGE_FILE_BYTES_RESERVED_HI = &H8000
SizeOfOptionalHeaderの定数
IMAGE_SIZEOF_FILE_HEADER = 20                        IAMGE_FILE_HEADERのバイト数
Structure IMAGE_FILE_HEADER
    Magic As Integer                                    シグネチャ
    Machine As Short                               マシンタイプ
    NumberOfSections As Short                      セクション数(.textや.dataなど)
    TimeDataStamp As Integer                            タイムスタンプ
    PointerToSymbolTable As Integer                     シンボルへのポインタ
    NumberOfSymbols As Integer                          シンボル数
    SizeOfOptionalHeader As Short                  オプショナルヘッダのサイズ(=20バイト)
    Characteristics As Short                       ファイルに関する特性
End Structure