共用方式為


/target 參數

/target參數可讓 MIDL 編譯器啟用僅適用于最新版 Windows 的優化。 /target參數會自動啟動其他參數。

midl /target level

切換選項

level

指定目標層級,例如 NT50、NT51、NT60、NT61、NT62 或 NT100。

備註

/target參數會根據作業系統自動啟動其他參數,如下表所指定:

作業系統 /target level 已啟動參數
Windows 2000 NT50 /Oicf /error all /robust
Windows XP NT51 /Oicf /error all /robust /protocol all
Windows Vista NT60 /Oicf /error all /robust /protocol all
Windows 7 NT61 /Oicf /error all /robust /protocol all
Windows 8 NT62 /Oicf /error all /robust /protocol all
Windows 10 NT100 /Oicf /error all /robust /protocol all

為了確保存根在 /target 參數所指定的系統上執行,MIDL 會在只有較新版本的 Windows 上可用的功能存在時發出錯誤。 下表指定啟用功能所需的最小 /目標 層級。 較高的目標層級包括來自較低目標層級的所有功能。

最低必要 /目標層級 功能
NT50 /魯 棒
[message]
[async]
[async_uuid]
在 /Oicf 模式中 [notify]
在 /Oicf 模式中 [編碼] 或 [解碼]
NT51 /protocol 64 位支援
[partial_ignore]
[force_allocate]
NT60 強制複雜結構封送處理
陣列或結構中的內容控制碼
[範圍] 對未化字串的支援
[type_strict_coNtext_handle]
NT61 具有少於 32 個方法之介面的直接 COM 存根呼叫需要連結 COM 存根與 OLE32.DLL
NT62 ARM 支援
WinRT 支援
NT100 [system_handle] 支援

範例

midl /target NT50

另請參閱

一般 MIDL 命令列語法

/osf