ComWrappers.TryGetComInstance(Object, IntPtr) Methode

Definition

Bestimmt, ob das angegebene verwaltete Objekt ein ComWrappersvon -erstellter verwalteter Wrapper ist, und gibt den umschlossenen nicht verwalteten Zeiger zurück.

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

Parameter

obj
Object

Der verwaltete Wrapper.

unknown
IntPtr

nativeint

Das nicht verwaltete COM-Objekt.

Gibt zurück

true , wenn der Wrapper in ein externes COM-Objekt aufgelöst wurde, andernfalls false.

Hinweise

Wenn ein COM-Objekt zurückgegeben wird, wird erwartet, dass der Aufrufer Release() für das -Objekt aufruft. Dies kann über eine API wie Release(IntPtr)erfolgen. Da diese API für die direkte Interaktion mit dem externen COM-Objekt QueryInterface() erforderlich ist, ist es wichtig, dass der Aufrufer versteht, dass das COM-Objekt möglicherweise apartmentaffin ist. Wenn sich der aktuelle Thread also nicht in der richtigen Wohnung befindet oder das COM-Objekt kein Proxy ist, kann dieser Aufruf fehlschlagen.

Gilt für: