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)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum PortableExecutableKinds

Member nameDescription
ILOnly

The executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms.

NotAPortableExecutableImage

The file is not in portable executable (PE) file format.

PE32Plus

The executable requires a 64-bit platform.

Preferred32Bit

The executable is platform-agnostic but should be run on a 32-bit platform whenever possible.

Required32Bit

The executable can be run on a 32-bit platform, or in the 32-bit Windows on Windows (WOW) environment on a 64-bit platform.

Unmanaged32Bit

The executable contains pure unmanaged code.

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

System_CAPS_noteNote

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

.NET Framework
Available since 2.0
Return to top
Show: