Share via


Modificador /env

El modificador /env selecciona el entorno en el que se ejecuta la aplicación.

midl /env { win32 | ia64 | amd64 | win64 }

Opciones de modificador

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.

Observaciones

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.

Ejemplos

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

Vea también

Sintaxis general de la línea de comandos de MIDL

/Pack

/Zp