MIDL 屬性頁
MIDL 屬性頁可作為 上的項目屬性。使用 COM 之C++專案中的 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
- Microsoft Itanium 上的 Windows 64 位 - IA64
- Microsoft Windows ARM - ARM
- Microsoft Windows ARM64 - ARM64
- Microsoft x64 上的 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)。