Маршалинг взаимодействия

Обновлен: Ноябрь 2007

Данный раздел предназначен для программистов, использующих для маршалинга данных вызов неуправляемого кода, COM-взаимодействия или оба этих метода. В двух этих механизмах различаются некоторые правила маршалинга и стандартные типы данных:

  • Если используется вызов неуправляемого кода, в этом разделе представлены примеры маршалинга строк, массивов, классов, структур, объединений и различных прочих типов.

  • Если используется COM-взаимодействие, то в этом разделе описано, как настраивать оболочки взаимодействия.

Маршалинг взаимодействия определяет, какие данные передаются в аргументах и возвращаемых значений методов между управляемой и неуправляемой памятью во время вызова. Маршалинг взаимодействия — это процесс времени выполнения, выполняемый службой маршалинга среды CLR.

В этом разделе представлен обзор службы маршалинга взаимодействия и приведены детальные сведения о маршалинге типов данных, имеющих различные или неоднозначные представления в неуправляемой памяти. В этом разделе также описывается, как применять атрибут MarshalAsAttribute и использовать методы, предоставленные классом Marshal для изменения маршалинга по умолчанию.

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

Связанные подразделы