PortableExecutableKinds Enumeration

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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)>]
type 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: