ComWrappers.TryGetComInstance(Object, IntPtr) Método

Definición

Determina si el objeto administrado especificado es un ComWrapperscontenedor administrado creado y, si es así, devuelve el puntero no administrado ajustado.

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

Parámetros

obj
Object

Contenedor administrado.

unknown
IntPtr

nativeint

Objeto COM no administrado.

Devoluciones

true si el contenedor se resolvió en un objeto COM externo; de lo contrario false, .

Comentarios

Si se devuelve un objeto COM, se espera que el autor de la llamada llame a Release() en el objeto . Esto se puede hacer a través de una API como Release(IntPtr). Dado que esta API es necesaria para interactuar directamente con el objeto COM externo, QueryInterface(), es importante que el autor de la llamada comprenda que el objeto COM puede tener afinidad de apartamento. Por lo tanto, si el subproceso actual no está en el apartamento correcto o el objeto COM no es un proxy, puede producirse un error en esta llamada.

Se aplica a