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 Sakelar
midl [command-line-switch [switch-options]] filename
-
command-line-switch
-
Menentukan sakelar baris perintah pengkompilasi MIDL. Sakelar dapat muncul dalam urutan apa pun.
-
opsi switch
-
Menentukan opsi yang terkait dengan setiap sakelar. Opsi yang valid dijelaskan dalam entri referensi untuk setiap sakelar pengkompilasi MIDL.
-
Filename
-
Menentukan nama file IDL. File ini biasanya memiliki ekstensi .idl, tetapi dapat memiliki ekstensi lain atau tidak sama sekali.
Keterangan
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 atribut objek muncul 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 atribut lokal muncul di daftar atribut antarmuka, pengkompilasi hanya menghasilkan file header antarmuka, Name.h.
Pengkompilasi MIDL yang disediakan dengan Microsoft RPC memanggil prapemroses C sesuai kebutuhan untuk memproses file IDL. Ini tidak secara otomatis memanggil pengkompilasi C untuk mengkompilasi file yang dihasilkan.
Catatan
Pengkompilasi MIDL yang disediakan dengan Microsoft RPC menggunakan sintaks baris perintah yang berbeda dari pengkompilasi IDL DCE.
Pengkompilasi MIDL mengalihkan /env, /server, /sstub, dan /out memengaruhi file stub server.
Dimulai dengan MIDL versi 6.0.359, opsi baris perintah default untuk pengompilasi MIDL adalah /Oicf /robust. Untuk menonaktifkan /robust, tentukan opsi /no_robust .
The Header File
File header berisi definisi dari 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 mengalihkan /header dan /out memengaruhi file header.