Componentes de Windows Runtime

Un componente de Windows Runtime es un módulo de software independiente al que puede hacer referencia y que puede usar con cualquier lenguaje de Windows Runtime (como C#, C++/WinRT, Visual Basic, JavaScript y C++/CX). Puede usar Visual Studio para crear un componente de Windows Runtime que pueda consumir la aplicación de la Plataforma universal de Windows (UWP) o una aplicación que utilice el SDK de Aplicaciones para Windows.

Nota

Si eres desarrollador de C++, te recomendamos que uses C++/WinRT para las nuevas aplicaciones. C++/WinRT es una moderna proyección de lenguaje C++17 totalmente estándar para las API de Windows Runtime (WinRT), implementada como una biblioteca basada en archivos de encabezado y diseñada para darte acceso de primera clase a la API moderna de Windows. Para obtener información sobre cómo crear un componente de Windows Runtime con C++/WinRT, consulte Componentes de Windows Runtime con C++/WinRT.

Nota

Para los desarrolladores de C# que escriben aplicaciones de escritorio en .NET 6 o versiones posteriores, use C#/WinRT para crear un componente de Windows Runtime. Consulte Creación de los componentes de Windows Runtime con C#/WinRT.

Tema Descripción
Componentes de Windows Runtime con C++/WinRT En este tema se muestra cómo usar C++/WinRT para crear y consumir un componente de Windows Runtime, que es un componente que se puede llamar desde una aplicación universal de Windows compilada mediante el lenguaje de Windows Runtime.
Componentes de Windows Runtime con C++/CX En este tema se muestra cómo usar C++/CX para crear un componente de Windows Runtime, que es un componente que se puede llamar desde una aplicación universal de Windows compilada mediante el lenguaje de Windows Runtime.
Tutorial para crear un componente de Windows Runtime en C++/CX y llamarlo desde JavaScript o C# En este tutorial se muestra cómo crear un archivo DLL básico del componente de Windows Runtime que se pueda llamar desde JavaScript, C# o Visual Basic. Antes de comenzar este tutorial, asegúrate de que conoces conceptos como la interfaz binaria abstracta (ABI), las clases de referencia y las extensiones del componente de Visual C++, que facilitan el trabajo con clases de referencia. Para obtener más información, consulta Crear componentes de Windows Runtime en C++ y Referencia del lenguaje de Visual C++ (C++/CX).
Componentes de Windows Runtime con C# y Visual Basic Puedes usar código administrado para crear tus propios tipos de Windows Runtime, empaquetados en un componente de Windows Runtime. Puedes usar tu componente en aplicaciones de la Plataforma universal de Windows (UWP) con C++, JavaScript, Visual Basic o C#. En este tema se describen las reglas de creación de un componente y se analizan algunos aspectos de la compatibilidad con .NET para Windows Runtime. En general, esa compatibilidad está diseñada para ser transparente para los programadores de .NET. Sin embargo, cuando creas un componente para su uso con JavaScript o C++, debes tener en cuenta las diferencias en la forma en que esos lenguajes son compatibles con Windows Runtime.
Tutorial para crear un componente de Windows Runtime de C# o Visual Basic y llamarlo desde JavaScript En este tutorial se muestra cómo puedes usar .NET con Visual Basic o C# para crear tus propios tipos de Windows Runtime, empaquetados en un componente de Windows Runtime, y cómo llamar al componente desde tu aplicación universal de Windows creada para Windows mediante JavaScript.
Generación de eventos en componentes de Windows Runtime Si tu componente de Windows Runtime genera un evento de un tipo de delegado definido por el usuario en un subproceso en segundo plano (subproceso de trabajo) y deseas que JavaScript pueda recibir el evento, puedes implementarlo o generarlo mediante uno de estos métodos:
Componentes asincrónicos de Windows Runtime para aplicaciones para UWP de prueba En este tema se describe la función orientada a empresas que cuentan con asistencia de Windows 10 Update y superior, que permite a las aplicaciones táctiles de .NET usar el código existente responsable de importantes operaciones fundamentales de la empresa.