Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
C++/WinRT é uma projeção de linguagem C++17 padrão para APIs de Windows Runtime (WinRT). Ela é implementada como uma biblioteca baseada em arquivo de cabeçalho e projetada para fornecer acesso de primeira classe à API Windows moderna de qualquer compilador C++17 compatível com padrões.
O C++/WinRT permite tanto consumir quanto desenvolver APIs do Windows Runtime usando C++ padrão. É a substituição recomendada para C++/CX e a WRL (Biblioteca de Modelos Windows Runtime C++).
Introdução
- Introdução ao C++/WinRT — uma visão geral do que é C++/WinRT e por que ele existe.
- Introdução ao C++/WinRT — configure seu ambiente de desenvolvimento e escreva seu primeiro aplicativo C++/WinRT.
Conceitos principais
- Operações simultâneas e assíncronas – criar e consumir operações assíncronas com coroutines.
- Um exemplo de fonte de conclusão — relatórios de progresso, limites de tempo e outros padrões avançados.
- Coleções com C++/WinRT — criar e consumir tipos de coleção do Windows Runtime.
- Boxing e unboxing de valores — encapsule valores escalares e matrizes para APIs que esperam IInspectable.
- Tipos de dados padrão de C++ e C++/WinRT — use tipos padrão de C++ com APIs do Windows Runtime.
- Categorias e referências de valor — entenda lvalues, rvalues e como C++/WinRT as usa.
- Objetos Agile – como a agilidade funciona no C++/WinRT.
- Tratamento de cadeia de caracteres – trabalhe com winrt::hstring e tipos de cadeia de caracteres padrão.
- Tratamento de erros – manipule e produza erros com C++/WinRT.
Autoria e interoperabilidade
- Criar componentes COM – implementar coclasses COM clássicas com C++/WinRT.
- Consumir APIs — chame APIs do Windows Runtime usando C++/WinRT.
- Desenvolver APIs — defina e implemente seus próprios tipos do Windows Runtime.
- Interoperabilidade entre C++/WinRT e a ABI — converter entre objetos ABI e C++/WinRT.
- Passando parâmetros pela fronteira da ABI — passe valores com eficiência através da fronteira da ABI.
- Use um componente C# no C++/WinRT — consumir um componente C# do Windows Runtime.
XAML e interface do usuário
- Controles XAML; associar a uma propriedade C++/WinRT — associar dados a um controle XAML a uma propriedade C++/WinRT.
- Controles de itens XAML; associar a uma coleção – associar a uma coleção observável.
- Controles XAML personalizados — crie um controle personalizado com modelo.
Samples
Referência e diagnóstico
- Convenções de nomenclatura – regras e convenções de nomenclatura C++/WinRT.
- Visualização de depuração nativa (natvis) — use o Visual Studio natvis para depurar tipos C++/WinRT.
- Macros — macros de pré-processador do C++/WinRT.
- Diagnosticar alocações diretas – detectar e corrigir alocações diretas de tipos de implementação.
- Detalhes sobre destruidores — entenda o comportamento do destruidor no C++/WinRT.
Guias de migração
Windows developer