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

Windows ストア アプリケーションの作成で Visual C++ コンポーネント拡張 (C++/CX) をサポートするためのソース コードをコンパイルします。

/ZW を使用してコンパイルする場合、/EHsc も必ず指定します。

/ZW /EHsc /ZW:nostdlib /EHsc

引数

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

解説

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

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

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

Incremental Linker は /ZW オプションの使用により .obj ファイルに含まれる Windows メタデータはサポートされないため、/Gm (簡易リビルドの有効化) オプションは /ZW と互換性がありません。

詳細については、「Visual C++ の言語リファレンス (C++/CX)」を参照してください。

参照

関連項目

コンパイラ オプション

コンパイラ オプションの設定