commutateur/env
Le commutateur /env sélectionne l’environnement dans lequel l’application s’exécute.
midl /env { win32 | ia64 | amd64 | win64 }
Options de commutateur
-
Win32 * * * *
-
Indique au compilateur MIDL de générer des fichiers stub, ou un fichier bibliothèque de types, pour un environnement 32 bits.
-
ia64 * * * * *
-
Indique au compilateur MIDL de générer des fichiers stub, ou un fichier bibliothèque de types, pour un environnement Intel architecture 64 bits (IA64).
-
amd64 * * * * *
-
Indique au compilateur MIDL de générer des fichiers stub, ou un fichier bibliothèque de types, pour un environnement Advanced Micro Devices 64 bits (AMD64).
-
Win64 * * * * *
-
Même comportement que ia64.
Notes
Le commutateur /env affecte principalement le niveau de compression utilisé pour les structures dans cet environnement. Veillez à spécifier le même paramètre de niveau d’empaquetage pour le compilateur MIDL et le compilateur C.
Le commutateur /env détermine le niveau de compression et d’autres paramètres comme suit :
- Lorsque vous spécifiez Win32, les stubs générés utilisent le niveau de compactage du compilateur C 8 pour tous les types impliqués dans les opérations distantes. Les types de données int sont à la fois 32 bits. Les pointeurs sont 32 bits.
- Lorsque vous spécifiez ia64 ou amd64, le compilateur MIDL s’exécute en mode cross-compiler pour la plateforme (Intel ou AMD) 64 bits indiquée. Les stubs générés utilisent le niveau de compactage du compilateur C 8 pour tous les types impliqués dans les opérations distantes. Les types de données long et int sont 32 bits. Les pointeurs sont 64 bits.
Les commutateurs /align, /Packet /ZP ont la priorité sur les paramètres /env .
Pour plus d’informations sur la prise en charge de 64 bits pour MIDL et RPC, consultez conception d’interfaces compatibles avec 64 bits.
Exemples
MIDL/env Win32 nom_fichier. idl
MIDL/env ia64 NomFichier. idl
MIDL/env fichier amd64. idl
MIDL/env Win64 NomFichier. idl