PortableExecutableKinds Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identifie la nature du code dans un fichier exécutable.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
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
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| NotAPortableExecutableImage | 0 | Le fichier n’est pas au format de fichier exécutable portable (PE). |
| ILOnly | 1 | L’exécutable contient uniquement Microsoft langage intermédiaire (MSIL), et est donc neutre par rapport aux plateformes 32 bits ou 64 bits. |
| Required32Bit | 2 | L’exécutable peut être exécuté sur une plateforme 32 bits ou dans le Windows 32 bits sur Windows (WOW) sur une plateforme 64 bits. |
| PE32Plus | 4 | L’exécutable nécessite une plateforme 64 bits. |
| Unmanaged32Bit | 8 | L’exécutable contient du code non managé pur. |
| Preferred32Bit | 16 | L’exécutable est indépendant de la plateforme, mais doit être exécuté sur une plateforme 32 bits dans la mesure du possible. |
Remarques
Pour obtenir cette valeur pour un module, utilisez la Module.GetPEKind méthode.
Note
Cette énumération correspond à l’énumération CorPEKind dans l’API de réflexion non managée, accessible par la fonction non managée GetPEKind .