Маршалинг взаимодействия
Обновлен: Ноябрь 2007
Данный раздел предназначен для программистов, использующих для маршалинга данных вызов неуправляемого кода, COM-взаимодействия или оба этих метода. В двух этих механизмах различаются некоторые правила маршалинга и стандартные типы данных:
Если используется вызов неуправляемого кода, в этом разделе представлены примеры маршалинга строк, массивов, классов, структур, объединений и различных прочих типов.
Если используется COM-взаимодействие, то в этом разделе описано, как настраивать оболочки взаимодействия.
Маршалинг взаимодействия определяет, какие данные передаются в аргументах и возвращаемых значений методов между управляемой и неуправляемой памятью во время вызова. Маршалинг взаимодействия — это процесс времени выполнения, выполняемый службой маршалинга среды CLR.
В этом разделе представлен обзор службы маршалинга взаимодействия и приведены детальные сведения о маршалинге типов данных, имеющих различные или неоднозначные представления в неуправляемой памяти. В этом разделе также описывается, как применять атрибут MarshalAsAttribute и использовать методы, предоставленные классом Marshal для изменения маршалинга по умолчанию.
В этом подразделе
Общие сведения о маршалинге взаимодействия
Описана служба маршалинга, ее связь с маршалингом в модели COM и ее роль в удаленном взаимодействии.Характеристики маршалинга по умолчанию
Описывает правила, используемые службами маршалинга взаимодействия, для выполнения маршалинга данных.Маршалинг данных при вызове неуправляемого кода
Описывает способ объявления параметров метода и передачи аргументов в функции, экспортируемые неуправляемыми библиотеками.Маршалинг данных при COM-взаимодействии
Описывает настройку оболочек COM для изменения характеристик маршалинга.Практическое руководство. Сопоставление значений HRESULT и исключений
Описывает, как отобразить настраиваемые исключения на значения HRESULT, и предоставляет полный перечень отображения каждого из значений HRESULT на сравнимый класс исключений платформы .NET Framework.Взаимодействие с помощью универсальных типов
Описывает действия, поддерживаемые при использовании универсальных типов для взаимодействия COM.
Связанные подразделы
Взаимодействие с неуправляемым кодом
Описание служб взаимодействия, предоставляемых средой CLR.Расширенное COM-взаимодействие
Содержит ссылки на дополнительные сведения о включении COM-компонентов в разрабатываемое приложение .NET Framework.Вопросы разработки для взаимодействия
Содержит советы по написанию кода встроенных COM-компонентов..NET Remoting
Описывает различные методы взаимодействия, поддерживаемые в .NET Framework для удаленного взаимодействия.