/env switch

Sakelar /env memilih lingkungan tempat aplikasi berjalan.

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

Opsi Sakelar

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.

Keterangan

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.

Contoh

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

Lihat juga

Sintaks Baris Perintah MIDL Umum

/Paket

/Zp