PortableExecutableKinds 列挙型


実行可能ファイルに含まれるコードの性質を識別します。Identifies the nature of the code in an executable file.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class PortableExecutableKinds
public enum PortableExecutableKinds
type PortableExecutableKinds = 
Public Enum PortableExecutableKinds


ILOnly 1

この実行可能ファイルは MSIL (Microsoft Intermediate Language) だけを格納します。したがって、プラットフォームが 32 ビットか 64 ビットかに関しては中立です。The executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms.

NotAPortableExecutableImage 0

このファイルは、ポータブル実行可能 (PE) ファイル形式ではありません。The file is not in portable executable (PE) file format.

PE32Plus 4

この実行可能ファイルには 64 ビット プラットフォームが必要です。The executable requires a 64-bit platform.

Preferred32Bit 16

実行可能ファイルはプラットフォームに依存しませんが、できる限り 32 ビット プラットフォームで実行する必要があります。The executable is platform-agnostic but should be run on a 32-bit platform whenever possible.

Required32Bit 2

この実行可能ファイルは 32 ビット プラットフォーム、または 64 ビット プラットフォーム上の 32 ビット WOW (Windows on Windows) 環境で実行できます。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 8

この実行可能ファイルは、純粋なアンマネージ コードを格納します。The executable contains pure unmanaged code.


モジュールのこの値を取得するには、 Module.GetPEKindメソッドを使用します。To obtain this value for a module, use the Module.GetPEKind method.


この列挙体は、 CorPEKindアンマネージリフレクション API の列挙体に相当します。このGetPEKind API はアンマネージ関数によってアクセスされます。This enumeration corresponds to the CorPEKind enumeration in the unmanaged reflection API, which is accessed by the unmanaged GetPEKind function.