/ZW(Windows ランタイム コンパイル)

ユニバーサル Windows プラットフォーム (UWP) アプリを作成するために、Microsoft C++ コンポーネント拡張機能 C++/CX をサポートするようにソース コードをコンパイルします。

コンパイルに使用 /ZW する場合は、常に同様に指定 /EHsc します。
/ZW は、/std:c++20 と互換性がありません。

構文

/ZW /EHsc
/ZW:nostdlib /EHsc

引数

nostdlib
Windows.Foundation.winmdおよびその他の既定の Windows メタデータ (.winmd) ファイルがコンパイルに自動的に含まれないことをPlatform.winmd示します。 代わりに、(Name Forced #using File) コンパイラ オプションを/FU使用して、Windows メタデータ ファイルを明示的に指定する必要があります。

解説

このオプションを /ZW 指定すると、コンパイラは次の機能をサポートします。

  • Windows ランタイムで実行するためにアプリケーションで必要とされるメタデータ ファイル、名前空間、データ型、および関数。

  • Windows ランタイム オブジェクトの自動参照カウント、および参照カウントがゼロになった場合のオブジェクトの自動破棄。

インクリメンタル リンカーは、オプションを使用して .obj ファイルに含まれる Windows メタデータを /ZW サポートしていないため、非推奨 の /Gm (最小リビルドを有効にする) オプションと互換性がありません /ZW

詳細については、Visual C++ の言語リファレンスに関する記事を参照してください。

必要条件

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文