Modificador /env
El modificador /env selecciona el entorno en el que se ejecuta la aplicación.
midl /env { win32 | ia64 | amd64 | win64 }
-
win32
-
Dirige al compilador MIDL para generar archivos de código auxiliar o un archivo de biblioteca de tipos para un entorno de 32 bits.
-
ia64
-
Dirige al compilador MIDL para generar archivos de código auxiliar o un archivo de biblioteca de tipos para un entorno de Arquitectura Intel de 64 bits (IA64).
-
amd64
-
Dirige al compilador MIDL para generar archivos de código auxiliar, o un archivo de biblioteca de tipos, para un entorno avanzado de Micro Devices de 64 bits (AMD64).
-
win64
-
Mismo comportamiento que ia64.
El modificador /env afecta principalmente al nivel de empaquetado utilizado para las estructuras de ese entorno. Asegúrese de especificar la misma configuración de nivel de empaquetado para el compilador MIDL y el compilador de C.
El modificador /env determina el nivel de empaquetado y otras configuraciones de la siguiente manera:
- Al especificar win32, los códigos auxiliares generados usan el nivel de empaquetado del compilador C 8 para todos los tipos implicados en las operaciones remotas. Los tipos de datos int son de 32 bits. Los punteros son de 32 bits.
- Al especificar ia64 o amd64, el compilador MIDL se ejecuta en un modo de compilador cruzado para la plataforma de 64 bits (Intel o AMD) indicada. Los códigos auxiliares generados usan el nivel de empaquetado del compilador de C 8 para todos los tipos implicados en las operaciones remotas. Los tipos de datos long e int son de 32 bits. Los punteros son de 64 bits.
Los modificadores /align, /pack y /Zp tienen prioridad sobre la configuración de /env .
Para obtener más información sobre la compatibilidad de 64 bits con MIDL y RPC, consulte Diseño de interfaces compatibles con 64 bits.
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl