PortableExecutableKinds Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Identifica la natura del codice in un file eseguibile.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class PortableExecutableKinds
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PortableExecutableKinds
[System.Flags]
public enum PortableExecutableKinds
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type PortableExecutableKinds =
[<System.Flags>]
type PortableExecutableKinds =
Public Enum PortableExecutableKinds
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| NotAPortableExecutableImage | 0 | Il file non è in formato pe (Portable Executable). |
| ILOnly | 1 | L'eseguibile contiene solo Microsoft linguaggio intermedio (MSIL) ed è quindi neutro rispetto alle piattaforme a 32 bit o a 64 bit. |
| Required32Bit | 2 | L'eseguibile può essere eseguito su una piattaforma a 32 bit o nell'ambiente a 32 bit Windows su Windows (WOW) in una piattaforma a 64 bit. |
| PE32Plus | 4 | L'eseguibile richiede una piattaforma a 64 bit. |
| Unmanaged32Bit | 8 | L'eseguibile contiene codice puro non gestito. |
| Preferred32Bit | 16 | L'eseguibile è indipendente dalla piattaforma, ma deve essere eseguito su una piattaforma a 32 bit quando possibile. |
Commenti
Per ottenere questo valore per un modulo, usare il Module.GetPEKind metodo .
Annotazioni
Questa enumerazione corrisponde all'enumerazione nell'API CorPEKind reflection non gestita, accessibile dalla funzione non gestita GetPEKind .