Bagikan melalui


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 ).