Referencia del lenguaje C++/CX
C++/CX es un conjunto de extensiones del lenguaje C++ que permite la creación de aplicaciones de Windows y componentes de Windows Runtime en un idioma lo más próximo posible al lenguaje C++ moderno. Use C++/CX para escribir aplicaciones y componentes de Windows en código nativo que interactúen fácilmente con Visual C#, Visual Basic y JavaScript, y otros lenguajes que admitan Windows Runtime. En los pocos casos en que se necesite acceso directo a las interfaces COM sin procesar o al código no excepcional, se puede usar la Biblioteca de plantillas C++ de Windows Runtime (WRL).
Nota:
/WinRT es la alternativa recomendada a C++/CX. C++ Se trata de una nueva proyección del lenguaje C++17 estándar para las API de Windows Runtime, disponible en el último Windows SDK a partir de la versión 1803 (10.0.17134.0). C++/WinRT se implementa completamente en los archivos de encabezado y está diseñado para proporcionar acceso de primera clase a la API moderna de Windows.
Con C++/WinRT se puede consumir y crear las API de Windows Runtime con cualquier compilador de C++17 que cumpla con los estándares. C++/WinRT suele funcionar mejor y produce archivos binarios más pequeños que cualquier otra opción de lenguaje de Windows Runtime. Seguiremos admitiendo C++/CX y WRL, pero recomendamos encarecidamente que las nuevas aplicaciones usen C++/WinRT. Para obtener más información, consulte C++/WinRT.
Con C++/CX, se pueden crear:
Aplicaciones de C++ de la Plataforma universal de Windows (UWP) que usan XAML para definir la interfaz de usuario y usan la pila nativa. Para obtener más información, consulte Crear una aplicación "hello world" en C++ (UWP).
Componentes de Windows Runtime en C++ que pueden usarse en aplicaciones de Windows basadas en JavaScript. Para obtener más información, vea Crear componentes de Windows en tiempo de ejecución en C++.
Aplicaciones con numerosos gráficos y juegos DirectX de Windows. Para obtener más información, consulte Crear un juego de UWP simple con DirectX.
Artículos relacionados
Vínculo | Descripción |
---|---|
Referencia rápida | Tabla de palabras clave y operadores para C++/CX. |
Sistema de tipos | Describe los tipos básicos de C++/CX y las construcciones de programación, y cómo usar C++/CX para utilizar y crear tipos de Windows Runtime. |
Compilación de aplicaciones y bibliotecas | Explica cómo utilizar el IDE para compilar aplicaciones y vincular a bibliotecas estáticas y archivos DLL. |
Interoperación con otros lenguajes | Explica cómo los componentes que se escriben al usar C++/CX se pueden emplear con los componentes que se escriben en JavaScript, cualquier lenguaje administrado o la biblioteca de plantillas de C++ en Windows Runtime. |
Subprocesamiento y serialización | Describe cómo especificar el comportamiento de subprocesamiento y cálculo de referencias de los componentes que crees. |
Referencia de espacios de nombres | Hace referencia a documentación para el espacio de nombres predeterminado, el espacio de nombres Platform, Platform::Collections y los espacios de nombres relacionados. |
Funciones de CRT no admitidas en aplicaciones de la Plataforma universal de Windows | Enumera las funciones de CRT que no se pueden usar en aplicaciones de Windows Runtime. |
Introducción a las aplicaciones de Windows | Proporcionan orientación de alto nivel sobre las aplicaciones de Windows UWP y los vínculos para más información. |
C++/CX Part 0 of [n]: An Introduction (C++/CX Parte 0 de [n]: introducción) C++/CX parte 1 de [n]: una clase simple C++/CX Part 2 of [n]: Types That Wear Hats (C++/CX Parte 2 de [n]: tipos que llevan sombreros) C++/CX Part 3 of [n]: Under Construction (C++/CX Parte 3 de [n]: en construcción) C++/CX Part 4 of [n]: Static Member Functions (C++/CX Parte 4 de [n]: funciones miembro estáticas) |
Una serie de blogs introductorios sobre C++/CX. |