/env switch
L'opzione /env seleziona l'ambiente in cui viene eseguita l'applicazione.
midl /env { win32 | ia64 | amd64 | win64 }
-
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.
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.
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl