Export (0) Print
Expand All
Expand Minimize

PortableExecutableKinds Enumeration

Identifies the nature of the code in an executable file.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public enum PortableExecutableKinds

Member nameDescription
ILOnlyThe executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms.
NotAPortableExecutableImageThe file is not in portable executable (PE) file format.
PE32PlusThe executable requires a 64-bit platform.
Preferred32BitThe executable is platform-agnostic but should be run on a 32-bit platform whenever possible.
Required32BitThe executable can be run on a 32-bit platform, or in the 32-bit Windows on Windows (WOW) environment on a 64-bit platform.
Unmanaged32BitThe executable contains pure unmanaged code.

To obtain this value for a module, use the Module.GetPEKind method.


This enumeration corresponds to the CorPEKind enumeration in the unmanaged reflection API, which is accessed by the unmanaged GetPEKind function.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft