Sintaks Baris Perintah MIDL Umum
Pengkompilasi MIDL memproses file IDL dan file konfigurasi aplikasi opsional (ACF) untuk menghasilkan serangkaian file output. Atribut yang ditentukan dalam daftar atribut antarmuka file IDL menentukan apakah pengkompilasi menghasilkan file sumber untuk antarmuka RPC atau untuk antarmuka OLE kustom.
Opsi Pengalihan
midl [command-line-switch [switch-options]] filename
-
sakelar baris perintah
-
Menentukan sakelar baris perintah pengkompilasi MIDL. Sakelar dapat muncul dalam urutan apa pun.
-
opsi pengalihan
-
Menentukan opsi yang terkait dengan setiap sakelar. Opsi yang valid dijelaskan dalam entri referensi untuk setiap sakelar kompiler MIDL.
-
nama file
-
Menentukan nama file IDL. File ini biasanya memiliki ekstensi .idl, tetapi dapat memiliki ekstensi lain atau tidak ada.
Komentar
Daftar berikut menunjukkan nama default file yang dihasilkan untuk file IDL bernama Name.idl. Anda dapat menggunakan sakelar baris perintah untuk mengambil alih nama default ini. Perhatikan bahwa nama file IDL dapat memiliki ekstensi selain .idl, atau tidak ada ekstensi sama sekali.
Secara default (yaitu, jika daftar atribut antarmuka tidak berisi objek atau atribut lokal), pengkompilasi menghasilkan file berikut untuk antarmuka RPC :
- Stub klien (name_c.c)
- Stub server (name_s.c)
- File header (name.h)
Saat atributobjekmuncul di daftar atribut antarmuka, pengkompilasi menghasilkan file berikut untuk antarmuka COM:
- File proksi antarmuka (name_p.c)
- File header antarmuka (name.h)
- File antarmuka UUID (name_I.c)
Ketika atributlokalmuncul di daftar atribut antarmuka, pengkompilasi hanya menghasilkan file header antarmuka, Name.h.
Kompilator MIDL yang disediakan dengan Microsoft RPC memanggil praprosesor C sesuai kebutuhan untuk memproses file IDL. Ini tidak secara otomatis memanggil pengkompilasi C untuk mengkompilasi file yang dihasilkan.
Nota
Pengkompilasi MIDL yang disediakan dengan Microsoft RPC menggunakan sintaks baris perintah yang berbeda dari kompilator IDL DCE.
Pengkompilasi MIDL beralih /env, /server, /sstub, dan /out memengaruhi file stub server.
Dimulai dengan MIDL versi 6.0.359, opsi baris perintah default untuk kompilator MIDL adalah /Oicf /robust. Untuk menonaktifkan /robust, tentukan opsi /no_robust.
The Header File
File header berisi definisi semua jenis data dan operasi yang dideklarasikan dalam file IDL. File header harus disertakan oleh semua modul aplikasi yang memanggil operasi yang ditentukan, menerapkan operasi yang ditentukan, atau memanipulasi jenis yang ditentukan.
Pengkompilasi MIDL beralih /header dan /out memengaruhi file header.