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

适用于