/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ê usar /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 /FU opção do compilador (Nome Forçado #using Arquivo) para especificar explicitamente os arquivos de metadados do Windows.

Comentários

Quando você especifica a /ZW opção, o compilador dá suporte a 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 dá suporte aos metadados do Windows incluídos em arquivos .obj usando a /ZW opção, a opção /Gm (Habilitar Recompilação Mínima) preterida é incompatível com /ZW.

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