Jazyk

ComWrappers.TryGetComInstance(Object, IntPtr) Metoda

Definice

Určuje, jestli je zadaný spravovaný objekt spravovaný obálkou ComWrappersvytvořenou 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 byla-li obálka přeložena na externí objekt COM, jinak false.

Poznámky

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

Platí pro