Freigeben über


ComWrappers.TryGetComInstance(Object, IntPtr) Methode

Definition

Bestimmt, ob das angegebene verwaltete Objekt ein ComWrapperserstellter 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 für den Aufrufer wichtig, zu verstehen, dass das COM-Objekt möglicherweise apartmentaffin ist. Wenn sich der aktuelle Thread nicht im richtigen Apartment befindet oder das COM-Objekt kein Proxy ist, schlägt dieser Aufruf möglicherweise fehl.

Gilt für: