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.
С помощью этого метода можно создать только неуправляемые конструкции маршалирования.