次の方法で共有


Marshal.GetComInterfaceForObjectInContext(Object, Type) メソッド

定義

呼び出し元がオブジェクトと同じコンテキストに存在する場合に、そのオブジェクトの指定したインターフェイスを表すインターフェイス ポインターを返します。

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
[<System.Security.SecurityCritical>]
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
Public Shared Function GetComInterfaceForObjectInContext (o As Object, t As Type) As IntPtr

パラメーター

o
Object

インターフェイスを提供するオブジェクト。

t
Type

要求されるインターフェイスの型。

戻り値

IntPtr

nativeint

指定したオブジェクトのインターフェイスを表す t で指定したインターフェイス ポインター。呼び出し元がオブジェクトと同じコンテキストに存在しない場合は null

属性

例外

t がインターフェイスではありません。

または

型が COM から参照できません。

o が要求されたインターフェイスをサポートしていません。

onullです。

または

tnull です。

注釈

呼び出し元が オブジェクトと GetComInterfaceForObject 同じコンテキストにない場合に を返 null す点を除き、このメソッドは と同じです。 インターフェイス ポインターが渡されることを期待するアンマネージ メソッドがある場合は、特に便利です。

適用対象

こちらもご覧ください