ComWrappers.TryGetComInstance(Object, IntPtr) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om det angivna hanterade objektet är en ComWrappershanterad omslutning som skapats och i så fall returnerar den omslutna ohanterade pekaren.
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
Parametrar
- obj
- Object
Den hanterade omslutningen.
- unknown
-
IntPtr
nativeint
Det ohanterade COM-objektet.
Returer
true om omslutningen har lösts till ett externt COM-objekt, annars false.
Kommentarer
Om ett COM-objekt returneras förväntas anroparen anropa Release() på objektet. Detta kan göras via ett API som Release(IntPtr). Eftersom det här API:et måste interagera direkt med det externa COM-objektet QueryInterface() är det viktigt att anroparen förstår att COM-objektet kan ha lägenhetstillhörighet. Om den aktuella tråden inte finns i rätt lägenhet eller om COM-objektet inte är en proxy kan det här anropet misslyckas.