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

定義

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

C#
public static IntPtr GetComInterfaceForObjectInContext(object o, Type t);
C#
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext(object o, Type t);

パラメーター

o
Object

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

t
Type

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

戻り値

IntPtr

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

属性

例外

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

または

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

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

onullです。

または

tnull です。

注釈

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

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

こちらもご覧ください