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 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für