Compartir a través de


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 el 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 el 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 usado 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 otros valores como se indica a continuación:

  • Al especificar win32, los códigos auxiliares generados usan el nivel 8 de empaquetado del compilador de C 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 8 de empaquetado del compilador de C 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

Consulte también

sintaxis de línea de comandos GENERAL MIDL

/empaquetar

/Zp