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 される点を除き、同じです。 インターフェイス ポインターが渡されることを想定したアンマネージ メソッドがある場合は、特に便利です。

適用対象

こちらもご覧ください