ComWrappers.TryGetComInstance(Object, IntPtr) Methode

Definitie

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.

Van toepassing op