ComWrappers.TryGetComInstance(Object, IntPtr) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.