componentes do Windows RuntimeWindows Runtime components

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).A Windows Runtime component is a self-contained software module that you can author, reference, and use with any Windows Runtime language (including C#, C++/WinRT, Visual Basic, JavaScript, and C++/CX). É possível usar o Visual Studio para criar um componente do Windows Runtime que pode ser usado no seu aplicativo UWP (Plataforma Universal do Windows).You can use Visual Studio to create a Windows Runtime component that can be used in your Universal Windows Platform (UWP) app.

Observação

Para desenvolvedores de C++, é recomendável usar C++/WinRT em novos aplicativos.For C++ developers, we recommend that you use C++/WinRT for new applications. 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.C++/WinRT is an entirely standard modern C++17 language projection for Windows Runtime (WinRT) APIs, implemented as a header-file-based library, and designed to provide you with first-class access to the modern Windows API. Para aprender a criar um componente do Windows Runtime usando C++/WinRT, confira Componentes do Windows Runtime com C++/WinRT.To learn how to create a Windows Runtime component using C++/WinRT, see Windows Runtime components with C++/WinRT.

TópicoTopic DescriçãoDescription
Componentes do Windows Runtime com C++/WinRTWindows Runtime components with 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.This topic shows how to use C++/WinRT to create and consume a Windows Runtime component—a component that's callable from a Universal Windows app built using any Windows Runtime language.
Componentes do Windows Runtime com C++/CXWindows Runtime components with 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.This topic shows how to use C++/CX to create a Windows Runtime component—a component that's callable from a Universal Windows app built using any Windows Runtime language.
Passo a passo para criar um componente do Windows Runtime em C++/CX e chamá-lo do JavaScript ou do C#Walkthrough of creating a C++/CX Windows Runtime component, and calling it from JavaScript or 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.This walkthrough shows how to create a basic Windows Runtime component DLL that's callable from JavaScript, C#, or 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.Before you begin this walkthrough, make sure that you understand concepts such as the Abstract Binary Interface (ABI), ref classes, and the Visual C++ Component Extensions that make working with ref classes easier. Para obter mais informações, confira Criação de componentes do Windows Runtime em C++ e Referência da linguagem Visual C++ (C++/CX).For more information, see Creating Windows Runtime components in C++ and Visual C++ Language Reference (C++/CX).
Componentes do Windows Runtime com C# e Visual BasicWindows Runtime components with C# and 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.You can use managed code to create your own Windows Runtime types, packaged in a Windows Runtime component. É possível usar o componente em aplicativos da Plataforma Universal do Windows (UWP) com C++, JavaScript, Visual Basic ou C#.You can use your component in Universal Windows Platform (UWP) apps with C++, JavaScript, Visual Basic, or 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.This topic outlines the rules for creating a component, and discusses some aspects of .NET support for the Windows Runtime. Em geral, esse suporte foi projetado para ser transparente para o programador do .NET.In general, that support is designed to be transparent to the .NET programmer. 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.However, when you create a component to use with JavaScript or C++, you need to be aware of differences in the way those languages support the Windows Runtime.
Passo a passo para criar um componente do Windows Runtime em C# ou Visual Basic e chamá-lo do JavaScriptWalkthrough of creating a C# or Visual Basic Windows Runtime component, and calling it from 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.This walkthrough shows how you can use .NET with Visual Basic or C# to create your own Windows Runtime types, packaged in a Windows Runtime component, and how to call the component from your Universal Windows app built for Windows using JavaScript.
Acionando eventos em componentes do Windows RuntimeRaising Events in Windows Runtime components 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:If your Windows Runtime component raises an event of a user-defined delegate type on a background thread (worker thread) and you want JavaScript to be able to receive the event, you can implement and/or raise it in one of these ways:
Componentes do Windows Runtime intermediários para aplicativos UWP de sideloadBrokered Windows Runtime components for side-loaded UWP apps Este tópico discute um recurso direcionado a empresas com suporte do Windows 10 Update e acima, que permite que aplicativos .NET com navegação por toque usem o código existente responsável por operações essenciais para os negócios.This topic discusses an enterprise-targeted feature supported by Windows 10 Update and above, which allows touch-friendly .NET apps to use the existing code responsible for key business-critical operations.