Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
C++/WinRT es una proyección estándar del lenguaje C++17 para las API de Windows Runtime (WinRT). Se implementa como una biblioteca basada en archivos de encabezado y está diseñada para proporcionar acceso de primera clase a la API moderna de Windows desde cualquier compilador de C++17 compatible con estándares.
C++/WinRT permite consumir y crear Windows Runtime API con C++estándar. Es el reemplazo recomendado para C++/CX y la biblioteca de plantillas de C++ (WRL) de Windows Runtime.
Get started
- Introducción a C++/WinRT : información general sobre lo que es C++/WinRT y por qué existe.
- Introducción a C++/WinRT : configure el entorno de desarrollo y escriba su primera aplicación de C++/WinRT.
Conceptos principales
- Concurrencia y operaciones asíncronas — cree y utilice operaciones asíncronas con corrutinas.
- Ejemplo de una fuente de finalización — notificación del progreso, tiempos de espera y otros patrones avanzados.
- Colecciones con C++/WinRT: cree y consuma tipos de colección Windows Runtime.
- Valores de boxing y unboxing — encapsula valores escalares y matrices para las API que esperan IInspectable.
- Tipos de datos estándar de C++ y C++/WinRT: use tipos de C++ estándar con Windows Runtime API.
- Categorías de valor y referencias : comprenda los valores lvalues, rvalues y cómo C++/WinRT los usa.
- Objetos ágiles : cómo funciona la agilidad en C++/WinRT.
- Control de cadenas : trabaje con tipos de cadena winrt::hstring y estándar.
- Control de errores : controle y genere errores con C++/WinRT.
Creación de contenido e interoperabilidad
- Creación de componentes COM: implemente coclases COM clásicas con C++/WinRT.
- Consumir API — llamar a las API de Windows Runtime desde C++/WinRT.
- Crear API — defina e implemente sus propios tipos de Windows Runtime.
- Interoperabilidad entre C++/WinRT y la ABI : convierta entre objetos ABI y C++/WinRT.
- Pasar parámetros a través del límite ABI — pasar valores de forma eficiente a través del límite ABI.
- Usar un componente de C# de C++/WinRT: consume un componente de Windows Runtime de C#.
XAML y la interfaz de usuario
- Controles XAML; enlazar a una propiedad de C++/WinRT : enlace de datos un control XAML a una propiedad de C++/WinRT.
- Controles de elementos XAML; enlazar a una colección : enlazar a una colección observable.
- Controles personalizados XAML : crea un control personalizado (con plantilla).
Samples
Referencia y diagnóstico
- Convenciones de nomenclatura: reglas y convenciones de nomenclatura de C++/WinRT.
- Visualización de depuración nativa (natvis) — use natvis de Visual Studio para depurar tipos de C++/WinRT.
- Macros — macros del preprocesador de C++/WinRT.
- Diagnóstico de asignaciones directas: detecte y corrija asignaciones directas de tipos de implementación.
- Detalles sobre los destructores : comprenda el comportamiento del destructor en C++/WinRT.