Share via


/env switch

L'opzione /env seleziona l'ambiente in cui viene eseguita l'applicazione.

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

Opzioni di opzione

win32

Indirizza il compilatore MIDL per generare file stub o un file di libreria dei tipi per un ambiente a 32 bit.

ia64

Indirizza il compilatore MIDL per generare file stub o un file di libreria dei tipi per un ambiente Intel Architecture 64 bit (IA64).

amd64

Indirizza il compilatore MIDL per generare file stub o un file di libreria di tipi per un ambiente Advanced Micro Devices a 64 bit (AMD64).

win64

Stesso comportamento di ia64.

Commenti

Il commutatore /env influisce principalmente sul livello di imballaggio usato per le strutture in tale ambiente. Assicurarsi di specificare la stessa impostazione a livello di imballaggio sia per il compilatore MIDL che per il compilatore C.

L'opzione /env determina il livello di imballaggio e altre impostazioni come indicato di seguito:

  • Quando si specifica win32, gli stub generati usano il livello di compressione del compilatore C-8 per tutti i tipi coinvolti nelle operazioni remote. I tipi di dati int sono entrambi a 32 bit. I puntatori sono 32 bit.
  • Quando si specifica ia64 o amd64, il compilatore MIDL viene eseguito in modalità multi compilatore per la piattaforma intel o AMD indicata. Gli stub generati usano il livello di compressione del compilatore C-8 per tutti i tipi coinvolti nelle operazioni remote. I tipi di dati long e int sono 32 bit. I puntatori sono 64 bit.

Le opzioni /align, /pack e /Zp hanno la precedenza sulle impostazioni /env .

Per altre informazioni sul supporto a 64 bit per MIDL e RPC, vedere Progettazione di interfacce compatibili a 64 bit.

Esempio

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

Vedi anche

Sintassi generale della riga di comando MIDL

/branco

/Zp