ComWrappers.TryGetComInstance(Object, IntPtr) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したマネージド オブジェクトが 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 オブジェクトがプロキシでない場合、この呼び出しは失敗する可能性があります。