Partilhar via


Referência da linguagem C++/CX

C++/CX é um conjunto de extensões para a linguagem C++ que permitem a criação de aplicativos do Windows e componentes do Tempo de Execução do Windows em uma linguagem que é o mais próxima possível do C++ moderno. Use C++/CX para escrever aplicativos e componentes do Windows em código nativo que interagem facilmente com Visual C#, Visual Basic e JavaScript, além de outras linguagens que oferecem suporte ao Tempo de Execução do Windows. Nesses casos raros que exigem acesso direto às interfaces COM brutas ou código não excecional, você pode usar a WRL (Biblioteca de Modelos C++) do Tempo de Execução do Windows.

Observação

C++/WinRT é a alternativa recomendada ao C++/CX. É uma nova projeção de linguagem C++17 padrão para APIs do Tempo de Execução do Windows, disponível no SDK do Windows mais recente a partir da versão 1803 (10.0.17134.0) em diante. C++/WinRT é implementado inteiramente em arquivos de cabeçalho e projetado para fornecer acesso de primeira classe à API moderna do Windows.

Com o C++/WinRT, você pode consumir e criar APIs do Tempo de Execução do Windows usando qualquer compilador C++17 em conformidade com os padrões. O C++/WinRT normalmente tem um desempenho melhor e produz binários menores do que qualquer outra opção de idioma para o Tempo de Execução do Windows. Continuaremos a oferecer suporte a C++/CX e WRL, mas é altamente recomendável que novos aplicativos usem C++/WinRT. Para obter mais informações, consulte C++/WinRT.

Usando C++/CX, você pode criar:

Ligação Descrição
Referência rápida Tabela de palavras-chave e operadores para C++/CX.
Sistema de tipo Descreve tipos básicos de C++/CX e construções de programação e como utilizar C++/CX para consumir e criar tipos do Tempo de Execução do Windows.
Criação de aplicativos e bibliotecas Discute como usar o IDE para criar aplicativos e vincular a bibliotecas estáticas e DLLs.
Interoperando com outros idiomas Discute como os componentes que são escritos usando C++/CX podem ser usados com componentes que são escritos em JavaScript, qualquer linguagem gerenciada ou a Biblioteca de Modelos C++ do Tempo de Execução do Windows.
Roscagem e Marshaling Discute como especificar o comportamento de threading e marshaling de componentes que você cria.
Referência de namespaces Documentação de referência para o namespace padrão, o namespace Platform, Platform::Collections e namespaces relacionados.
funções CRT não suportadas em aplicações da Plataforma Universal do Windows Lista as funções CRT que não estão disponíveis para uso em aplicativos do Tempo de Execução do Windows.
Introdução aos aplicativos do Windows Fornece orientação 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 membro estático
Uma série de blogues introdutórios sobre C++/CX.