/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