Aplicaciones Windows universales (C++)

La Plataforma universal de Windows (UWP) es la interfaz de programación moderna para Windows. UWP permite escribir aplicaciones o componentes una vez e impleméntelas en cualquier dispositivo Windows 10 o posterior. Se puede escribir un componente en C++ y las aplicaciones escritas en cualquier otro lenguaje compatible con UWP puede usarlo.

La mayoría de la documentación de UWP se encuentra en el árbol de contenido de Windows en la documentación de la Plataforma universal de Windows. Ahí encontrará tutoriales iniciales, así como documentación de referencia.

En el caso de los nuevos componentes y aplicaciones para UWP, se recomienda usar C++/WinRT, una nueva proyección del lenguaje C++17 estándar para API de Windows Runtime. C++/WinRT está disponible en 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. A diferencia de la implementación de C++/CX, C++/WinRT no usa una sintaxis no estándar ni extensiones de lenguaje de Microsoft, y aprovecha al máximo el compilador de C++ para crear salidas altamente optimizadas. Para más información, vea Introducción a C++/WinRT.

Puede utilizar el convertidor de aplicaciones Puente de dispositivo de escritorio para empaquetar cualquier aplicación de escritorio existente para implementarla mediante Microsoft Store. Para más información, consulte los artículos sobre el uso del tiempo de ejecución de Visual C++ en el proyecto Centennial y Puente de dispositivo de escritorio.

Aplicaciones para UWP que usan C++/CX

Referencia del lenguaje C++/CX
Describe el conjunto de extensiones que simplifican el consumo en C++ de las API de Windows Runtime y habilitan el control de errores basado en excepciones.

Compilar aplicaciones y bibliotecas (C++/CX)
Describe cómo crear bibliotecas DLL y estáticas a las que se puede tener acceso desde una aplicación o componente de C++/CX.

Tutorial: Creación de una aplicación "Hola, mundo" para UWP en C++/CX
Tutorial que presenta los conceptos básicos de desarrollo de aplicaciones para UWP en C++/CX.

Creación de componentes de Windows Runtime en C++/CX
Describe cómo crear bibliotecas DLL que otros componentes y aplicaciones para UWP pueden utilizar.

Programación de juegos para UWP
Describe cómo utilizar DirectX y C++/CX para crear juegos.

Aplicaciones para UWP que usan la biblioteca de plantillas de C++ de Windows Runtime (WRL)

La biblioteca de plantillas de C++ de Windows Runtime proporciona interfaces COM de bajo nivel por las que el código ISO C++ puede acceder a Windows Runtime en un entorno sin excepciones. En la mayoría de los casos, se recomienda usar C++/WinRT o C++/CX, en lugar de la biblioteca de plantillas de C++ Windows Runtime para el desarrollo de aplicaciones para UWP. Para obtener información sobre la biblioteca de plantillas de C++ de Windows Runtime, consulte Biblioteca de plantillas de C++ (WRL) de Windows Runtime.

Consulte también

C++ en Visual Studio
Información general de la programación para Windows en C++