ComWrappers.TryGetComInstance(Object, IntPtr) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.