ComWrappers.ComputeVtables(Object, CreateComInterfaceFlags, Int32) Метод

Определение

Вычисление требуемой Vtable для obj с учетом значений flags.

protected:
 abstract System::Runtime::InteropServices::ComWrappers::ComInterfaceEntry* ComputeVtables(System::Object ^ obj, System::Runtime::InteropServices::CreateComInterfaceFlags flags, [Runtime::InteropServices::Out] int % count);
protected abstract System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* ComputeVtables (object obj, System.Runtime.InteropServices.CreateComInterfaceFlags flags, out int count);
abstract member ComputeVtables : obj * System.Runtime.InteropServices.CreateComInterfaceFlags * int -> nativeptr<System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry>

Параметры

obj
Object

Целевой объект возвращенных Vtable.

flags
CreateComInterfaceFlags

Флаги, используемые для вычисления Vtable.

count
Int32

Количество элементов, содержащихся в возвращаемой памяти.

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

Указатель ComWrappers.ComInterfaceEntry, содержащий память для всех записей COM-интерфейса.

Комментарии

Вся память, возвращаемая этой функцией, должна быть либо неуправляемой, либо закрепленной управляемой памятью, либо быть выделена AllocateTypeAssociatedMemory(Type, Int32) с помощью API.

Если не удается создать записи интерфейса и возвращаются отрицательные count или null и ненулевое count значение, вызов GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) вызывает исключение ArgumentException.

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