Compartilhar via


componentes do Windows Runtime

Um componente do Windows Runtime é um módulo de software autossuficiente que você pode criar, referenciar e usar com qualquer linguagem do Windows Runtime (incluindo C#, C++/WinRT, Visual Basic, JavaScript e C++/CX). É possível usar o Visual Studio para criar um componente do Windows Runtime que pode ser consumido por um aplicativo que usa o SDK do Aplicativo Windows ou por um aplicativo UWP (Plataforma Universal do Windows).

Observação

Para desenvolvedores de C++, é recomendável usar C++/WinRT em novos aplicativos. C++/WinRT é uma projeção de linguagem C++17 completamente moderna e padrão para APIs do WinRT (Windows Runtime), implementada como uma biblioteca com base em cabeçalho e arquivo, projetada para fornecer acesso de primeira classe à API moderna do Windows. Para aprender a criar um componente do Windows Runtime usando C++/WinRT, confira Componentes do Windows Runtime com C++/WinRT.

Observação

Para desenvolvedores do C# que estão escrevendo aplicativos de área de trabalho no .NET 6 ou posterior, use C#/WinRT para criar um componente do Windows Runtime. Confira Criar componentes do Windows Runtime com C#/WinRT.

Tópico Descrição
Componentes do Windows Runtime com C++/WinRT Este tópico mostra como usar o C++/WinRT para criar e consumir um componente do Windows Runtime, o qual pode ser chamado por um aplicativo universal do Windows criado usando qualquer linguagem do Windows Runtime.
Componentes do Windows Runtime com C++/CX Este tópico mostra como usar o C++/CX para criar um componente do Windows Runtime, que é um componente que pode ser chamado por um aplicativo universal do Windows criado usando qualquer linguagem do Windows Runtime.
Passo a passo para criar um componente do Windows Runtime em C++/CX e chamá-lo do JavaScript ou do C# Este passo a passo mostra como criar uma DLL básica do componente do Windows Runtime que pode ser chamada do JavaScript, do C# ou do Visual Basic. Antes de começar este procedimento passo a passo, assegure-se de que você compreendeu conceitos como a Abstract Binary Interface (ABI), as classes ref e as extensões de componente do Visual C++ que facilitam o trabalho com classes ref. Para obter mais informações, confira Criação de componentes do Windows Runtime em C++ e Referência da linguagem Visual C++ (C++/CX).
Componentes do Windows Runtime com C# e Visual Basic Você pode usar código gerenciado para criar os seus próprios tipos do Windows Runtime, empacotados em um componente do Windows Runtime. É possível usar o componente em aplicativos da Plataforma Universal do Windows (UWP) com C++, JavaScript, Visual Basic ou C#. Este tópico descreve as regras para a criação de um componente e discute alguns aspectos do suporte do .NET ao Windows Runtime. Em geral, esse suporte foi projetado para ser transparente para o programador do .NET. No entanto, ao criar um componente a ser usado com JavaScript ou C++, você precisa estar ciente das diferenças na maneira como essas linguagens dão suporte ao Windows Runtime.
Passo a passo para criar um componente do Windows Runtime em C# ou Visual Basic e chamá-lo do JavaScript Este passo a passo mostra como você pode usar o .NET com o Visual Basic ou o C# para criar os seus próprios tipos do Windows Runtime, empacotados em um componente do Windows Runtime, além de como chamar o componente do aplicativo Universal do Windows criado para Windows usando JavaScript.
Acionando eventos em componentes do Windows Runtime Caso o componente do Windows Runtime acione um evento de um tipo representante definido pelo usuário em um thread em segundo plano (thread de trabalho) e você deseje que o JavaScript seja capaz de receber o evento, é possível implementar e/ou acioná-lo destas formas: