Partager via


ComWrappers.TryGetComInstance(Object, IntPtr) Méthode

Définition

Détermine si l’objet managé spécifié est un ComWrapperswrapper managé créé et, le cas échéant, retourne le pointeur non managé encapsulé.

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

Paramètres

obj
Object

Wrapper managé.

unknown
IntPtr

nativeint

Objet COM non managé.

Retours

true si le wrapper a été résolu en objet COM externe, sinon false.

Remarques

Si un objet COM est retourné, l’appelant est censé appeler Release() sur l’objet. Cela peut être effectué via une API telle que Release(IntPtr). Étant donné que cette API est requise pour interagir directement avec l’objet COM externe, QueryInterface(), il est important que l’appelant comprenne que l’objet COM peut avoir une affinité d’appartement. Par conséquent, si le thread actuel n’est pas dans l’appartement correct ou si l’objet COM n’est pas un proxy, cet appel peut échouer.

S’applique à