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

Платформа .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-взаимодействия и вызова неуправляемого кода.

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

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

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

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

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

Практическое руководство. Настройка COM-компонентов на основе платформы .NET Framework для активации без регистрации
Описывается способ создания манифеста приложения, а также создания и внедрения манифеста компонента.

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