PortableExecutableKinds Перечисление

Определение

Определяет характер кода в исполняемом файле.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class PortableExecutableKinds
[System.Flags]
public enum PortableExecutableKinds
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PortableExecutableKinds
[<System.Flags>]
type PortableExecutableKinds = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type PortableExecutableKinds = 
Public Enum PortableExecutableKinds
Наследование
PortableExecutableKinds
Атрибуты

Поля

Имя Значение Описание
NotAPortableExecutableImage 0

Файл не находится в формате переносимого исполняемого файла (PE).

ILOnly 1

Исполняемый файл содержит только Microsoft промежуточного языка (MSIL) и поэтому не имеет отношения к 32-разрядным или 64-разрядным платформам.

Required32Bit 2

Исполняемый файл можно запускать на 32-разрядной платформе или в 32-разрядной Windows в среде Windows (WOW) на 64-разрядной платформе.

PE32Plus 4

Для исполняемого файла требуется 64-разрядная платформа.

Unmanaged32Bit 8

Исполняемый файл содержит чистый неуправляемый код.

Preferred32Bit 16

Исполняемый файл является платформой, не зависящим от платформы, но должен выполняться на 32-разрядной платформе по возможности.

Комментарии

Чтобы получить это значение для модуля, используйте Module.GetPEKind метод.

Note

Это перечисление соответствует CorPEKind перечислению в неуправляемом API отражения, доступ к которому осуществляется неуправляемой GetPEKind функцией.

Применяется к