ComWrappers.TryGetComInstance(Object, IntPtr) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bepaalt of het opgegeven beheerde object een ComWrappersdoor -gemaakte beheerde wrapper is en als dat het het volgende is, wordt de verpakte niet-beheerde aanwijzer geretourneerd.
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
Parameters
- obj
- Object
De beheerde wrapper.
- unknown
-
IntPtr
nativeint
Het onbeheerde COM-object.
Retouren
true als de wrapper is omgezet in een extern COM-object, anders false.
Opmerkingen
Als een COM-object wordt geretourneerd, wordt verwacht dat de beller Release() aanroept voor het object. Dit kan worden gedaan via een API zoals Release(IntPtr). Omdat deze API rechtstreeks moet communiceren met het externe COM-object, QueryInterface(), is het belangrijk dat de aanroeper begrijpt dat het COM-object mogelijk appartementaffiniteit heeft. Als de huidige thread zich niet in het juiste appartement bevindt of het COM-object geen proxy is, kan deze aanroep mislukken.