ComWrappers.TryGetComInstance(Object, IntPtr) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.