次の方法で共有


ComWrappers.ComputeVtables(Object, CreateComInterfaceFlags, Int32) メソッド

定義

flags の値を考慮して、obj の目的の Vtable を計算します。

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

返された Vtables のターゲット。

flags
CreateComInterfaceFlags

Vtables の計算に使用されるフラグ。

count
Int32

返されたメモリに含まれる要素の数。

戻り値

すべての COM インターフェイス エントリのメモリを格納している ComWrappers.ComInterfaceEntry ポインター。

注釈

この関数から返されるすべてのメモリは、アンマネージド メモリまたは固定マネージド メモリであるか、API で AllocateTypeAssociatedMemory(Type, Int32) 割り当てられている必要があります。

インターフェイス エントリを作成できず、負countnullまたは 0 count 以外の が返された場合、 のGetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)呼び出しは をArgumentExceptionスローします。

適用対象