Share via


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