Condividi tramite


ComWrappers.TryGetComInstance(Object, IntPtr) Metodo

Definizione

Determina se l'oggetto gestito specificato è un ComWrapperswrapper gestito creato e, in tal caso, restituisce il puntatore non gestito di cui è stato eseguito il wrapping.

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

Parametri

obj
Object

Wrapper gestito.

unknown
IntPtr

nativeint

Oggetto COM non gestito.

Restituisce

true se il wrapper è stato risolto in un oggetto COM esterno; in caso contrario false, .

Commenti

Se viene restituito un oggetto COM, il chiamante deve chiamare Release() sull'oggetto . Questa operazione può essere eseguita tramite un'API come Release(IntPtr). Poiché questa API è necessaria per interagire direttamente con l'oggetto COM esterno, QueryInterface(), è importante che il chiamante comprenda che l'oggetto COM può avere affinità apartment. Pertanto, se il thread corrente non si trova nell'apartment corretto o l'oggetto COM non è un proxy, questa chiamata potrebbe non riuscire.

Si applica a