/ZW(Windows 執行階段 編譯)

編譯原始程式碼以支援Microsoft C++元件延伸模組C++/CX,以建立 通用 Windows 平台 (UWP) 應用程式。

當您使用 /ZW 來編譯時,一律也指定 /EHsc
/ZW/std:c++20 不相容。

語法

/ZW /EHsc
/ZW:nostdlib /EHsc

引數

nostdlib
表示 Platform.winmdWindows.Foundation.winmd和其他預設 Windows 元資料 (.winmd) 檔案不會自動包含在編譯中。 您必須改用 /FU [強制 #using 檔案] 編譯程式選項來明確指定 Windows 元數據檔案。

備註

當您指定 /ZW 選項時,編譯程式支援這些功能:

  • 應用程式在 Windows 執行階段 中執行所需的元數據檔案、命名空間、數據類型和函式。

  • 自動計算 Windows 執行階段 對象的參考計數,並在對象的參考計數達到零時自動捨棄物件。

因為累加連結器不支援使用 /ZW 選項.obj檔案中包含的 Windows 元數據,因此 已淘汰的 /Gm (啟用最小重建) 選項與 /ZW不相容。

如需詳細資訊,請參閱 Visual C++ Language Reference

需求

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法