MIDL 屬性頁
MIDL 屬性頁可作為 上的專案屬性。C++ 專案中使用 COM 的 IDL 檔案。 使用它們來設定 MIDL 編譯器 。 如需如何以程式設計方式存取 C++ 專案的 MIDL 選項的資訊,請參閱 VCMidlTool 物件。 另 請參閱一般 MIDL 命令列語法 。
一般屬性頁
前置處理器定義
指定一或多個定義,包括 MIDL 宏 ( /D )[宏]]。
其他 Include 目錄
指定要新增至 include 路徑的一或多個目錄 ( /I [path])。
其他中繼資料目錄
指定包含 Windows.Foundation.WinMD 檔案的目錄( /metadata_dir [path]]。
啟用Windows 執行階段
啟用Windows 執行階段語意來建立 Windows 中繼資料檔案 ( /winrt )。
忽略標準 Include 路徑
忽略目前的 和 INCLUDE 目錄 ( /no_def_idir )。
MkTypLib 相容
強制與 mktyplib.exe 2.03 版 ( /mktyplib203 ) 相容。
警告層級
選取 MIDL 程式碼錯誤 ( /W ) 的嚴格性。
Choices
- 1
- 1
- 2
- 3
- 4
警告視為錯誤
可讓 MIDL 將所有警告視為錯誤 ( /WX )。
隱藏啟動橫幅
隱藏啟動橫幅和資訊訊息 ( /nologo ) 的顯示。
C 編譯器字元類型
指定將用來編譯所產生程式碼之 C 編譯器的預設字元類型。 ( /char signed|unsigned|ascii7)。
Choices
- 已簽署 - 已簽署
- 未簽署 - 未簽署
- Ascii - Ascii
目標環境
指定要以哪個環境為目標( /env arm32|win32|ia64|x64)。
Choices
- 未設定 - Win32
- Microsoft Windows 32 位 - Win32
- Itanium 上的 Microsoft Windows 64 位 - IA64
- Microsoft Windows ARM - ARM
- Microsoft Windows ARM64 - ARM64
- x64 上的 Microsoft Windows 64 位 - X64
產生 Stubless Proxy
為物件介面產生具有延伸模組和無存根 Proxy 的完整解譯存根( /Oicf 、 /Oif )。
隱藏編譯器警告
隱藏編譯器警告訊息 ( /no_warn )。
應用程式組態模式
允許 IDL 檔案中選取的 ACF 屬性 ( /app_config )。
地區設定識別碼
指定輸入檔、檔案名和目錄路徑的 LCID ( /lcid DECIMAL)。
多處理器編譯
同時執行多個實例。
輸出屬性頁
輸出目錄
指定輸出目錄 ( /out [directory])。
中繼資料檔案
指定產生的中繼資料檔名稱( /winmd 檔案名)。
標頭檔案
指定產生的標頭檔名稱( /h 檔案名)。
DllData 檔案
指定 DLLDATA 檔案的名稱( /dlldata 檔案名)。
IID 檔案
指定介面識別碼檔案的名稱( /iid 檔案名)。
Proxy 檔案
指定 Proxy 檔案的名稱( /proxy 檔案名)。
產生型別程式庫
指定不產生型別程式庫 ([/notlb] 作為 no)。
類型程式庫
指定型別程式庫檔案的名稱( /tlb 檔案名)。
產生用戶端存根檔案
只產生用戶端存根檔案 ( /用戶端 [stub|none])。
Choices
- 存根 - 存根
- 無 - 無
產生伺服器存根檔案
只產生伺服器存根檔案(/伺服器 [ stub|none])。
Choices
- 存根 - 存根
- 無 - 無
用戶端存根檔案
指定用戶端存根檔案 ( /cstub [file])。
伺服器存根檔案
指定伺服器存根檔案 ( /sstub [file])。
型別程式庫格式
指定型別程式庫檔案格式 ([/oldtlb|/newtlb])。
Choices
- NewFormat - 新格式
- OldFormat - 舊格式
進階屬性頁
C 前置處理選項
指定要傳遞至 C 編譯器預處理器的參數( /cpp_opt 參數)。
取消前置處理器的定義
指定一或多個未完成,包括 MIDL 宏 ( /U [macros])。
啟用錯誤檢查
選取錯誤檢查選項 ([/error all|none])。
Choices
- EnableCustom - All
- 全部 - 全部
- 無 - 無
檢查配置
查看記憶體不足錯誤( /錯誤 配置)。
檢查界限
檢查大小與傳輸長度規格( /錯誤 bounds_check)。
檢查列舉範圍
檢查列舉值是否在允許的範圍內( /錯誤 列舉)。
檢查參考指標
檢查 ref 指標是否為非 Null( /錯誤 ref)。
檢查存根資料
發出伺服器端存根資料有效性的其他檢查( /錯誤 stub_data)。
前面加上 'ABI' 命名空間
在 'ABI' 命名空間前面加上所有類型。 ( /ns_prefix )。
驗證參數
產生其他資訊來驗證參數( /強固 | /no_robust)。
結構成員對齊
指定目標系統中結構的封裝層級(/ZpN)。
Choices
- 未設定 - 未設定
- 1 位元組 - Zp1
- 2 位元組 - Zp2
- 4 位元組 - Zp4
- 8 位元組 - Zp8
重新導向輸出
將畫面的輸出重新導向至檔案( /o 檔案)。
最低目標系統
設定最小目標系統( /目標 STRING)。