次の方法で共有


ComWrappers.TryGetComInstance(Object, IntPtr) メソッド

定義

指定したマネージド オブジェクトが ComWrappers作成されたマネージド ラッパーであるかどうかを判断し、作成された場合はラップされたアンマネージド ポインターを返します。

public:
 static bool TryGetComInstance(System::Object ^ obj, [Runtime::InteropServices::Out] IntPtr % unknown);
public static bool TryGetComInstance (object obj, out IntPtr unknown);
static member TryGetComInstance : obj * nativeint -> bool
Public Shared Function TryGetComInstance (obj As Object, ByRef unknown As IntPtr) As Boolean

パラメーター

obj
Object

マネージド ラッパー。

unknown
IntPtr

nativeint

アンマネージ COM オブジェクト。

戻り値

true ラッパーが外部 COM オブジェクトに解決された場合は 。それ以外の場合 falseは 。

注釈

COM オブジェクトが返された場合、呼び出し元は オブジェクトに対して Release() を呼び出す必要があります。 これは、 のような Release(IntPtr)API を使用して行うことができます。 この API は外部 COM オブジェクト QueryInterface() と直接やり取りする必要があるため、呼び出し元は COM オブジェクトにアパートメント アフィニティがある可能性があることを理解することが重要です。 したがって、現在のスレッドが正しいアパートメントにいないか、COM オブジェクトがプロキシではない場合、この呼び出しが失敗する可能性があります。

適用対象