/env switch
Sakelar /env memilih lingkungan tempat aplikasi berjalan.
midl /env { win32 | ia64 | amd64 | win64 }
-
win32
-
Mengarahkan pengkompilasi MIDL untuk menghasilkan file stub, atau file pustaka jenis, untuk lingkungan 32-bit.
-
ia64
-
Mengarahkan pengkompilasi MIDL untuk menghasilkan file stub, atau file pustaka jenis, untuk lingkungan Intel Architecture 64-bit (IA64).
-
amd64
-
Mengarahkan pengkompilasi MIDL untuk menghasilkan file stub, atau file pustaka jenis, untuk lingkungan Advanced Micro Devices 64-bit (AMD64).
-
win64
-
Perilaku yang sama dengan ia64.
Sakelar /env terutama memengaruhi tingkat pengemasan yang digunakan untuk struktur di lingkungan tersebut. Pastikan Anda menentukan pengaturan tingkat pengemasan yang sama untuk pengkompilasi MIDL dan pengkompilasi C.
Sakelar /env menentukan tingkat pengemasan dan pengaturan lainnya sebagai berikut:
- Ketika Anda menentukan win32, stub yang dihasilkan menggunakan C-compiler packing-level 8 untuk semua jenis yang terlibat dalam operasi jarak jauh. Jenis data int keduanya adalah 32 bit. Pointer adalah 32 bit.
- Saat Anda menentukan ia64 atau amd64, pengkompilasi MIDL berjalan dalam mode pengkompilasi silang untuk platform 64-bit yang ditunjukkan (Intel atau AMD). Stub yang dihasilkan menggunakan C-compiler packing-level 8 untuk semua jenis yang terlibat dalam operasi jarak jauh. Jenis data panjang dan int adalah 32 bit. Pointer adalah 64 bit.
Sakelar /align, /pack, dan /Zp lebih diutamakan daripada pengaturan /env.
Untuk informasi selengkapnya tentang dukungan 64 bit untuk MIDL dan RPC, lihat Merancang Antarmuka yang Kompatibel dengan 64-bit.
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl