ComWrappers.TryGetComInstance(Object, IntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.