Взаимодействие с неуправляемым кодом
Платформа .NET Framework обеспечивает взаимодействие с COM-компонентами, службами COM+, внешними библиотеками типов и многими службами операционной системы. Типы данных, подписи методов и механизмы обработки ошибок различны в управляемой и неуправляемой моделях объектов. Для упрощения взаимодействия между компонентами .NET Framework и неуправляемым программным кодом, а также для облегчения перехода от одной модели к другой среда CLR скрывает имеющиеся в этих объектных моделях различия от клиентов и серверов.
Программный код, выполняющийся под управлением среды выполнения, называется управляемым кодом. И наоборот, код, выполняемый вне среды выполнения, называется неуправляемым кодом. Примерами неуправляемого программного кода могут служить COM-компоненты, интерфейсы ActiveX и функции интерфейса Win32 API.
В этом подразделе
Разделы практических руководств, описывающие взаимодействие с неуправляемым кодом
Содержит ссылки на разделы практического руководства в основной документации по взаимодействию с неуправляемым кодом.Предоставление клиентам .NET Framework доступа к COM-компонентам
Описывает способы использования COM-компонентов в приложениях .NET Framework.Предоставление COM-клиентам доступа к компонентам .NET Framework
Описывает способы использования компонентов .NET Framework в приложениях COM.Использование неуправляемых функций DLL
Описывает способ вызова неуправляемых функций DLL с помощью вызова неуправляемого кода.Вопросы разработки для взаимодействия
Содержит советы по написанию кода встроенных COM-компонентов.Маршалинг взаимодействия
Описывает маршалинг для COM-взаимодействия и вызовов неуправляемого кода.Практическое руководство. Сопоставление значений HRESULT и исключений
Описывает соответствие исключений и значений HRESULT.Взаимодействие с помощью универсальных типов
Описывает поведение универсальных типов при использовании в COM-взаимодействии.
Связанные подразделы
- Расширенное COM-взаимодействие
Содержит ссылки на дополнительные сведения о включении COM-компонентов в разрабатываемое приложение .NET Framework.