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 オブジェクトがプロキシではない場合、この呼び出しは失敗する可能性があります。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET