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

Voir aussi

Syntaxe générale de la ligne de commande MIDL

/Pack

/ZP