Поделиться через


Взаимодействие с неуправляемыми кодом

Платформа .NET Framework способствует взаимодействию с com-компонентами, службами COM+, библиотеками внешних типов и многими службами операционной системы. Типы данных, сигнатуры методов и механизмы обработки ошибок зависят от управляемых и неуправляемых объектных моделей. Чтобы упростить взаимодействие между компонентами .NET Framework и неуправляемым кодом и упростить путь миграции, среда CLR скрывает от клиентов и серверов различия в этих объектных моделях.

Код, который выполняется под контролем среды выполнения, называется управляемым кодом. И наоборот, код, выполняющийся вне среды выполнения, называется неуправляемый код. Примерами неуправляемого кода являются компоненты COM, интерфейсы ActiveX и функции Windows API.

В этом разделе

Предоставление com-компонентов платформе .NET Framework
Описывает использование COM-компонентов из приложений .NET Framework.

Экспонирование компонентов платформы .NET Framework для COM
Описывает использование компонентов .NET Framework из COM-приложений.

Использование Неуправляемых Функций DLL
Описывает, как вызывать неуправляемые функции DLL с помощью вызова платформы.

Маршалинг межоперационных взаимодействий
Описывает маршалинг для COM-взаимодействия и вызова платформенных функций.

Практическое руководство. Сопоставление HRESULTs и исключений
Описывает сопоставление исключений и HRESULT.

Эквивалентность типов и внедренные типы взаимодействия
Описывает, как сведения о типах COM внедрены в сборки и как среда CLR определяет эквивалентность внедренных типов COM.

Практическое руководство. Создание основных сборок взаимодействия с помощью Tlbimp.exe
Описывается процесс создания первичных сборок взаимодействия с использованием Tlbimp.exe (Импортера библиотек типов).

Как: Регистрация основных сборок межоперационного взаимодействия
Описывает, как зарегистрировать основные сборки взаимодействия, прежде чем ссылаться на них в проектах.

Registration-Free COM-взаимодействие
Описывает, как COM-взаимодействие может активировать компоненты без использования реестра Windows.

Практическое руководство. Настройка com-компонентов .NET Framework-Based для активации Registration-Free
Описывает создание манифеста приложения и создание и внедрение манифеста компонента.

COM-оболочки
Описывает оболочки, предоставляемые COM-взаимодействием.