PortableExecutableKinds 列挙型

定義

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

この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。

public enum class PortableExecutableKinds
[System.Flags]
public enum PortableExecutableKinds
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PortableExecutableKinds
type PortableExecutableKinds = 
Public Enum PortableExecutableKinds
継承
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.

注意

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

適用対象