Компонент среды выполнения Windows — это автономный программный модуль, который можно создать и использовать в качестве источника информации на любом языке среды Windows, включая C#, C++/WinRT, Visual Basic, JavaScript и C++/CX. Вы можете использовать Visual Studio для создания компонента среды выполнения Windows, который может использоваться либо приложением, использующим пакет SDK для приложений для Windows, либо приложением универсальной платформы Windows (UWP).
Примечание
Для разработчиков C++ мы рекомендуем использовать C++/WinRT. C++/WinRT — это полностью стандартная проекция языка C++17 для API среды выполнения Windows (WinRT), реализованная как библиотека на основе файлов заголовков и предназначенная для предоставления вам первоклассного доступа к современным интерфейсам API Windows. Сведения о создании компонента среды выполнения Windows с помощью C++/WinRT см. в статье Создание компонентов среды выполнения Windows с помощью C++/WinRT.
В этом разделе показано, как с помощью C++/WinRT можно создать и использовать компонент среды выполнения Windows, который можно вызвать из универсального приложения для Windows, созданного с помощью любого языка среды выполнения Windows.
В этом разделе показано, как с помощью C++/CX можно создать компонент среды выполнения Windows, который можно вызвать из универсального приложения для Windows, созданного с помощью любого языка для среды выполнения Windows.
В этом пошаговом руководстве описано, как создать простой компонент среды выполнения Windows, являющийся библиотекой DLL, которую можно вызвать с помощью JavaScript, C# или Visual Basic. Прежде чем приступить к этому пошаговому руководству, убедитесь, что вы понимаете такие понятия, как абстрактный двоичный интерфейс (ABI), классы ссылок и расширения компонентов Visual C++, которые упрощают работу с классами ссылок. Дополнительные сведения см. в разделах Создание компонентов среды выполнения Windows в C++ и Справочник по языку Visual C++ (C++/CX).
Вы можете создавать собственные типы среды выполнения Windows, упакованные в компонент среды выполнения Windows, с помощью управляемого кода. Компонент можно использовать в приложениях универсальная платформа Windows (UWP) с помощью C++, JavaScript, Visual Basic или C#. В данном разделе описываются правила создания компонентов и рассматриваются некоторые аспекты поддержки среды выполнения Windows в .NET. Как правило, такая поддержка разрабатывается таким образом, чтобы быть прозрачной для разработчиков для .NET. Однако при создании компонента для использования с JavaScript или C++необходимо учитывать различия в том, как эти языки поддерживают среда выполнения Windows.
В этом пошаговом руководстве описывается, как использовать .NET с Visual Basic или C# для создания собственных типов среды выполнения Windows, упакованных в компонент среды выполнения Windows. В нем также рассказывается, как вызвать этот компонент из универсального приложения для Windows, созданного для Windows с помощью JavaScript.
Если компонент среда выполнения Windows вызывает событие определяемого пользователем типа делегата в фоновом потоке (рабочем потоке) и требуется, чтобы JavaScript мог получать событие, можно реализовать и /или вызвать его одним из следующих способов: