Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sakelar /env memilih lingkungan tempat aplikasi berjalan.
midl /env { win32 | ia64 | amd64 | win64 }
Opsi Pengalihan
-
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 Arsitektur Intel 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.
Komentar
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:
- Saat 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 kompilator silang untuk platform 64-bit (Intel atau AMD) yang ditunjukkan. 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.
Contoh
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl
Lihat juga