Aplicativos universais do Windows (C++)

A UWP (Plataforma Universal do Windows) é a interface de programação moderna para o Windows. Com a UWP, você grava um aplicativo ou componente uma vez e o implanta em qualquer dispositivo do Windows 10 ou posterior. É possível gravar um componente em C++ e os aplicativos gravados em qualquer outra linguagem compatível com UWP podem usá-lo.

A maior parte da documentação da UWP está na árvore de conteúdo do Windows em Documentação da Plataforma Universal do Windows. Lá você encontrará tutoriais de início, incluindo a documentação de referência.

Para novos componentes e aplicativos UWP, recomendamos que você use C++/WinRT, uma nova projeção de linguagem C++17 padrão para APIs do Windows Runtime. C++/WinRT está disponível no SDK do Windows a partir da versão 1803 (10.0.17134.0) em diante. C++/WinRT é implementado inteiramente em arquivos de cabeçalho e foi desenvolvido para fornecer acesso de primeira classe à API moderna do Windows. Ao contrário da implementação da C++/CX, a C++/WinRT não usa sintaxe não padrão ou extensões de linguagem da Microsoft e aproveita ao máximo o compilador C++ para criar uma saída altamente otimizada. Para sabe mais, confira Introdução à C++/WinRT.

Você pode usar o Desktop Bridge App Converter para empacotar o aplicativo da área de trabalho existente para implantação por meio da Microsoft Store. Para obter mais informações, consulte Usar o Visual C++ Runtime em projetos Centennial e Ponte de Desktop.

Aplicativos UWP que usam C++/CX

Referência da linguagem C++/CX
Descreve o conjunto de extensões que simplificam o consumo de C++ de APIs do Windows Runtime e habilitam o tratamento de erro baseado em exceções.

Compilando aplicativos e bibliotecas (C++/CX)
Descreve como criar DLLs e bibliotecas estáticas que podem ser acessadas por um aplicativo ou componente C++/CX.

Tutorial: criar um aplicativo UWP "Olá, Mundo" em C++/CX
Um passo a passo que apresenta os conceitos básicos do desenvolvimento de aplicativos UWP em C++/CX.

Criar componentes do Windows Runtime em C++/CX
Descreve como criar DLLs que outros componentes e aplicativos UWP podem consumir.

Programação de jogos UWP
Descreve como usar DirectX e C++/CX para criar jogos.

Aplicativos UWP que usam a Biblioteca de Modelos C++ do Tempo de Execução do Windows (WRL)

A Biblioteca de Modelos C++ do Tempo de Execução do Windows fornece as interfaces COM de baixo nível pelas quais o código ISO C++ pode acessar o Windows Runtime em um ambiente sem exceções. Na maioria dos casos, recomendamos que você use C++/WinRT ou C++/CX em vez da Biblioteca de Modelos C++ do Tempo de Execução do Windows para o desenvolvimento de aplicativo UWP. Para obter informações sobre a Biblioteca de Modelos C++ do Tempo de Execução do Windows, consulte Biblioteca de Modelos C++ do Tempo de Execução do Windows (WRL).

Confira também

C++ no Visual Studio
Visão geral da programação do Windows no C++