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


UnmanagedMarshal.DefineUnmanagedMarshal(UnmanagedType) Метод

Определение

Указывает заданный тип, для которого необходимо упаковать и передать в неуправляемый код.

public:
 static System::Reflection::Emit::UnmanagedMarshal ^ DefineUnmanagedMarshal(System::Runtime::InteropServices::UnmanagedType unmanagedType);
public static System.Reflection.Emit.UnmanagedMarshal DefineUnmanagedMarshal (System.Runtime.InteropServices.UnmanagedType unmanagedType);
static member DefineUnmanagedMarshal : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineUnmanagedMarshal (unmanagedType As UnmanagedType) As UnmanagedMarshal

Параметры

unmanagedType
UnmanagedType

Неуправляемый тип, в который следует упаковать и передать данный тип.

Возвращаемое значение

Объект UnmanagedMarshal.

Исключения

Аргумент не принадлежит к простому присущему данному объекту типу.

Комментарии

Переданный UnmanagedType в этот метод должен быть простым собственным типом. Нельзя использовать ни одно из следующих значений: UnmanagedType.ByValTStr, UnmanagedType.SafeArray, UnmanagedType.ByValArray, UnmanagedType.LPArrayили UnmanagedType.CustomMarshaler.

С помощью этого метода можно создать только неуправляемые конструкции маршалирования.

Применяется к

См. также раздел