/ZW (Compilação do Tempo de Execução do Windows)

Compila o código-fonte para dar suporte às extensões de componente C++/CX do Microsoft C++ para a criação de aplicativos UWP (Plataforma Universal do Windows).

Quando você usa /ZW para compilar, sempre especifique /EHsc também.
/ZW não é compatível com /std:c++20.

Sintaxe

/ZW /EHsc
/ZW:nostdlib /EHsc

Argumentos

nostdlib
Indica que Platform.winmd, Windows.Foundation.winmde outros arquivos de metadados (.winmd) padrão do Windows não são incluídos automaticamente na compilação. Em vez disso, você deve usar a opção de compilador (Nome forçado #using arquivo) para especificar explicitamente os arquivos de /FU metadados do Windows.

Comentários

Quando você especifica a opção, o compilador oferece suporte a /ZW estes recursos:

  • Os arquivos de metadados, namespaces, tipos de dados e funções que o aplicativo requer para executar no Windows Runtime.

  • Contagem automática das referências dos objetos do Windows Runtime e descarte automático de um objeto quando a contagem das referências for zero.

Como o vinculador incremental não oferece suporte aos metadados do Windows incluídos nos arquivos .obj usando a opção, a /ZW opção /Gm (Habilitar reconstrução mínima) preterida é incompatível com /ZWo .

Para saber mais, confira Referência da linguagem Visual C++.

Requisitos

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC