Sdílet prostřednictvím


ComWrappers.TryGetComInstance(Object, IntPtr) Metoda

Definice

Určuje, jestli je zadaný spravovaný objekt spravovanou obálkou vytvořenou ComWrappers, a pokud ano, vrátí zabalený nespravovaný ukazatel.

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

Parametry

obj
Object

Spravovaná obálka.

unknown
IntPtr

nativeint

Nespravovaný objekt com.

Návraty

true pokud byla obálka přeložena na externí objekt COM, jinak false.

Poznámky

Pokud je vrácen objekt COM, volajícího se očekává volání Release() na objektu. Můžete to provést prostřednictvím rozhraní API, jako Release(IntPtr)je . Vzhledem k tomu, že toto rozhraní API je nutné k přímé interakci s externím objektem COM QueryInterface(), je důležité, aby volající pochopil, že objekt COM může mít spřažení apartment. Proto pokud aktuální vlákno není ve správném apartmentu nebo objekt COM není proxy, toto volání může selhat.

Platí pro