Referência da linguagem C++/CX
C++/CX é um conjunto de extensões para a linguagem C++ que permite a criação de aplicativos do Windows e de componentes do Windows Runtime em um idioma mais próximo possível do C++ moderno. Use C++/CX para gravar aplicativos e componentes do Windows em código nativo que interajam facilmente com Visual C#, Visual Basic, JavaScript e outras linguagens com suporte para Windows Runtime. Nos raros casos em que é necessário o acesso direto a interfaces COM brutas, ou um código não excepcional, você pode usar a WRL (Biblioteca de modelos do Windows Runtime) em C++.
Observação
/WinRT é a alternativa recomendada para C++o/CX. C++ É uma nova projeção de linguagem C++17 padrão para APIs do Windows Runtime, disponível no SDK do Windows mais recente a partir da versão 1803 (10.0.17134.0). C++/WinRT é implementado inteiramente em arquivos de cabeçalho e foi projetado para fornecer acesso de primeira classe à API moderna do Windows.
Com o C++/WinRT, você pode consumir e criar APIs do Windows Runtime usando qualquer compilador C++17 em conformidade com os padrões. Normalmente o C++/WinRT tem melhor desempenho e produz binários menores do que qualquer outra opção de idioma para o Windows Runtime. Continuaremos a dar suporte a C++/CX e WRL, mas recomendamos que os novos aplicativos usem o C++/WinRT. Para obter mais informações, confira C++/WinRT.
Usando o C++/CX, você pode criar:
Aplicativos UWP (Plataforma Universal do Windows) em C++ que usem XAML para definir a interface do usuário e para usar a pilha nativa. Para mais informações, confira Criar um aplicativo "hello world" em C++ (UWP).
Componentes do Windows Runtime em C++ que podem ser consumidos por aplicativos do Windows baseados em JavaScript. Para mais informações, consulte Criando componentes do Windows Runtime em C++.
Jogos do Windows DirectX e aplicativos intensivos de elementos gráficos. Para mais informações, confira Criar um jogo simples para a UWP com o DirectX.
Artigos relacionados
Link | Descrição |
---|---|
Referência rápida | Tabela das palavras-chave e operadores para C++/CX. |
Sistema de tipos | Descreve as construções de programação e os tipos básicos de C++/CX e como utilizar o C++/CX para consumir e criar tipos de Windows Runtime. |
Como compilar aplicativos e bibliotecas | Discute como usar o IDE para criar aplicativos e associar a bibliotecas estáticas e DLLs. |
Como interoperar com outras linguagens | Discute como os componentes que são escritos usando C++/CX podem ser usados com componentes escritos no Javascript, qualquer linguagem gerenciada ou a Biblioteca de modelos do Windows Runtime em C++. |
Threading e Marshaling | Discute como especificar comportamento de threading e marshaling dos componentes que você cria. |
Referência de namespaces | Consulte a documentação do namespace padrão, do namespace Platform, Platform::Collections e dos namespaces relacionados. |
As funções de CRT não têm suporte em aplicativos da Plataforma Universal do Windows | Relaciona as funções CRT não disponíveis para uso em aplicativos de Windows Runtime. |
Introdução aos aplicativos do Windows | Fornece instruções de alto nível sobre aplicativos UWP do Windows e links para mais informações. |
C++/CX Parte 0 de [n]: Uma introdução C++/CX Parte 1 de [n]: uma classe simples C++/CX Parte 2 de [n]: Tipos que usam chapéus C++/CX Parte 3 de [n]: Em construção C++/CX Parte 4 de [n]: Funções de membros estáticos |
Uma série de blogs introdutórios do C++/CX. |