Halaman Properti MIDL
Halaman properti MIDL tersedia sebagai properti item pada . File IDL dalam proyek C++ yang menggunakan COM. Gunakan untuk mengonfigurasi Compiler MIDL. Untuk informasi tentang cara mengakses opsi MIDL secara terprogram untuk proyek C++, lihat VCMidlTool objek. Lihat juga Sintaks Baris Perintah MIDL Umum.
Halaman Properti Umum
Definisi Praprosesor
Menentukan satu atau beberapa definisi, termasuk makro MIDL (/D)[makro]).
Sertakan Direktori Tambahan
Menentukan satu atau beberapa direktori untuk ditambahkan ke jalur include (/I[path]).
Direktori Metadata Tambahan
Tentukan direktori yang berisi file Windows.Foundation.WinMD (/metadata_dir [path]).
Aktifkan Windows Runtime
Aktifkan semantik Windows Runtime untuk membuat file metadata Windows (/winrt).
Abaikan Jalur Sertakan Standar
Abaikan direktori INCLUDE saat ini (/no_def_idir).
Kompatibel dengan MkTypLib
Memaksa kompatibilitas dengan mktyplib.exe versi 2.03 (/mktyplib203).
Tingkat Peringatan
Memilih keketatan kesalahan kode MIDL (/W).
Pilihan
- 1
- 1
- 2
- 3
- 4
Perlakukan Peringatan sebagai Kesalahan
Memungkinkan MIDL untuk memperlakukan semua peringatan sebagai kesalahan (/WX).
Sembunyikan Banner Startup
Tekan tampilan banner startup dan pesan informasi (/nologo).
Tipe Karakter Pengkompilasi C
Menentukan jenis karakter default pengkompilasi C yang akan digunakan untuk mengkompilasi kode yang dihasilkan. (/char signed|unsigned|ascii7).
Pilihan
- Ditandatangani - Ditandatangani
- Tidak Ditandatangani - Tidak Ditandatangani
- Ascii - Ascii
Target Environment
Menentukan lingkungan mana yang akan ditargetkan (/env arm32|win32|ia64|x64).
Pilihan
- Tidak Diatur - Win32
- Microsoft Windows 32-bit - Win32
- Microsoft Windows 64-bit di Itanium - IA64
- Microsoft Windows ARM - ARM
- Microsoft Windows ARM64 - ARM64
- Microsoft Windows 64-bit pada x64 - X64
Hasilkan Proksi Stubless
Hasilkan stub yang sepenuhnya ditafsirkan dengan ekstensi dan proksi stubless untuk antarmuka objek (/Oicf, /Oif ).
Menyembunyikan Peringatan Pengompilasi
Sembunyikan pesan peringatan kompilator (/no_warn).
Mode Konfigurasi Aplikasi
Izinkan atribut ACF yang dipilih dalam file IDL (/app_config).
ID Lokal
Menentukan LCID untuk file input, nama file, dan jalur direktori (/lcid DECIMAL).
Kompilasi Multi-Prosesor
Jalankan beberapa instans secara bersamaan.
Halaman Properti Output
Direktori Output
Menentukan direktori output (/out [direktori]).
File Metadata
Menentukan nama file metadata yang dihasilkan (/nama file winmd ).
File Header
Menentukan nama file header yang dihasilkan (/h nama file).
DllData File
Menentukan nama file DLLDATA (/dlldata filename).
IID File
Menentukan nama untuk file Pengidentifikasi Antarmuka (/nama file iid ).
File Proksi
Menentukan nama file proksi (/nama file proksi ).
Hasilkan Pustaka Tipe
Tentukan untuk tidak membuat pustaka tipe ([/notlb] untuk tidak).
Tipe Pustaka
Menentukan nama file pustaka jenis (/tlb filename).
Hasilkan File Stub Klien
Hasilkan file stub klien saja (/klien [stub|none]).
Pilihan
- Stub - Stub
- Tidak Ada - Tidak Ada
Membuat File Stub Server
Hasilkan file stub server saja (/server [stub|none]).
Pilihan
- Stub - Stub
- Tidak Ada - Tidak Ada
File Stub Klien
Tentukan file stub klien (/cstub [file]).
Server Stub File
Tentukan file stub server (/sstub [file]).
Format Pustaka Tipe
Menentukan format file pustaka tipe ([/oldtlb|/newtlb]).
Pilihan
- NewFormat - Format Baru
- OldFormat - Format Lama
Halaman Properti Tingkat Lanjut
Opsi Prapemroscesan C
Menentukan sakelar untuk meneruskan ke prapemroses pengkompilasi C (/cpp_opt sakelar).
Tidak menentukan Definisi Praprosesor
Menentukan satu atau beberapa tidak terdefinisi, termasuk makro MIDL (/U [makro]).
Aktifkan Pemeriksaan Kesalahan
Pilih opsi pemeriksaan kesalahan ([/error all|none]).
Pilihan
- EnableCustom - Semua
- Semua - Semua
- Tidak Ada - Tidak Ada
Periksa Alokasi
Periksa kesalahan kehabisan memori (/alokasi kesalahan ).
Periksa Batas
Periksa spesifikasi ukuran vs panjang transmisi (/kesalahan bounds_check).
Periksa Rentang Enum
Periksa nilai enum untuk berada dalam rentang yang diizinkan (/enum kesalahan ).
Periksa Penunjuk Referensi
Periksa penunjuk ref menjadi non-null (/error ref).
Periksa Data Stub
Keluarkan pemeriksaan tambahan untuk validitas data stub sisi server (/kesalahan stub_data).
Prepend dengan namespace layanan 'ABI'
Tambahkan namespace layanan 'ABI' ke semua jenis. (/ns_prefix).
Memvalidasi Parameter
Hasilkan informasi tambahan untuk memvalidasi parameter (/kuat | /no_robust).
Perataan Anggota Struct
Menentukan tingkat pengemasan struktur dalam sistem target (/ZpN).
Pilihan
- Tidak Diatur - Tidak Diatur
- 1 Byte - Zp1
- 2 Byte - Zp2
- 4 Byte - Zp4
- 8 Byte - Zp8
Mengalihkan Output
Mengalihkan output dari layar ke file (/o file).
Sistem Target Minimum
Atur sistem target minimum (/STRING target ).