Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
C++/WinRT é uma projeção padrão da linguagem C++17 para APIs do Windows Runtime (WinRT). Está implementado como uma biblioteca baseada em ficheiros de cabeçalho e concebido para fornecer acesso de primeira classe à API moderna do Windows a partir de qualquer compilador C++17 compatível com normas.
O C++/WinRT permite-te tanto consumir como criar APIs de Windows Runtime usando C++ padrão. É o substituto recomendado para C++/CX e para a Windows Runtime C++ Template Library (WRL).
Introdução
- Introdução ao C++/WinRT — uma visão geral do que é o C++/WinRT e porque existe.
- Comece com C++/WinRT — configure o seu ambiente de desenvolvimento e escreva a sua primeira aplicação C++/WinRT.
Conceitos-chave
- Concorrência e operações assíncronas — criar e consumir operações assíncronas com corrotinas.
- Um exemplo de fonte de conclusão — reportando progresso, tempos de espera e outros padrões avançados.
- Coleções com C++/WinRT — crie e consome tipos de coleções do Windows Runtime.
- Boxing e unboxing de valores — encapsular valores escalares e matrizes para APIs que esperam IInspectable.
- Tipos de dados C++ padrão e C++/WinRT — utilize tipos C++ padrão com APIs do Windows Runtime.
- Categorias de valores e referências — compreenda lvalues, rvalues e como o C++/WinRT os utiliza.
- Objetos ágeis — como funciona a agilidade em C++/WinRT.
- Manipulação de cadeias — trabalhe com winrt::hstring e tipos de cadeia padrão.
- Tratamento de erros — lidar e produzir erros com C++/WinRT.
Autoria e interoperabilidade
- Componentes COM de autor — implementem coclasses clássicas de COM com com C++/WinRT.
- Consume APIs — chame APIs do Windows Runtime a partir de C++/WinRT.
- APIs de autor — definam e implementem os seus próprios tipos de Windows Runtime.
- Interoperar entre C++/WinRT e o ABI — converter entre objetos ABI e C++/WinRT.
- Passar parâmetros para o limite do ABI — passar valores de forma eficiente através do ABI.
- Utilizar um componente C# no C++/WinRT — consumir um componente Windows Runtime em C#.
XAML e UI
- Controlos XAML; vincular a uma propriedade C++/WinRT — atribuir dados a um controlo XAML a uma propriedade C++/WinRT.
- Controlos de itens XAML; associar a uma coleção — associar a uma coleção observável.
- Controlos XAML personalizados — crie um controlo personalizado (com modelo).
Samples
Referência e diagnóstico
- Convenções de nomenclatura — Regras e convenções de nomenclatura em C++/WinRT.
- Visualização de depuração nativa (natvis) — use o natvis do Visual Studio para depurar tipos C++/WinRT.
- Macros — macros do pré-processador C++/WinRT.
- Diagnóstico de alocações diretas — detetar e corrigir alocações diretas de tipos de implementação.
- Detalhes sobre destruidores — compreenda o comportamento dos destruidores em C++/WinRT.
Guias de migração
Windows developer