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 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.