The Characteristics field contains flags that indicate attributes of the object or image file. The following flags are currently defined:
The Machine field has one of the following values that specifies its CPU type. An image file can be run only on the specified machine or on a system that emulates the specified machine.
COFF File Header (Object and Image)
MS-DOS Stub (Image Only)
A set of slices on top of single memory buffer
Calculates the size of import section from DllImports
Optional Header (Image Only)
The symbol table in this section is inherited from the traditional COFF format. It is distinct from Microsoft Visual C++® debug information. A file can contain both a COFF symbol table and Visual C++ debug information, and the two are kept separate. Some Microsoft tools use the symbol table for limited but important purposes, such as communicating COMDAT information to the linker. Section names and file names, as well as code and data symbols, are listed in the symbol table. The location of the symbol table is indicated in the COFF header. The symbol table is an array of records, each 18 bytes long. Each record is either a standard or auxiliary symbol-table record. A standard record defines a symbol or name and has the following format.