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