Bagikan melalui


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.