Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Lingkungan Target
Menentukan lingkungan mana yang akan ditargetkan (/env arm32|win32|ia64|x64).
Nota
Dimulai dengan Visual Studio 2026, /env:arm32 opsi tidak digunakan lagi dan dihapus. Jika Anda perlu menargetkan ARM32, gunakan alat build Visual Studio 2022 v143.
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 tanpa stub 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 ).