ComWrappers.GetOrRegisterObjectForComInstance 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.
Überlädt
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object) |
Ruft das aktuell registrierte verwaltete Objekt ab oder verwendet das angegebene verwaltete Objekt und registriert es. |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr) |
Rufen Sie das aktuell registrierte verwaltete Objekt ab, oder verwenden Sie das angegebene verwaltete Objekt, und registrieren Sie es. |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)
- Quelle:
- ComWrappers.cs
- Quelle:
- ComWrappers.cs
- Quelle:
- ComWrappers.cs
Ruft das aktuell registrierte verwaltete Objekt ab oder verwendet das angegebene verwaltete Objekt und registriert es.
public:
System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object) As Object
Parameter
- externalComObject
-
IntPtr
nativeint
Objekt, das zur Verwendung in der .NET-Runtime importiert werden soll.
- flags
- CreateObjectFlags
Flags, die zum Beschreiben des externen Objekts verwendet werden.
- wrapper
- Object
Das Objekt, das als Wrapper für das externe Objekt verwendet werden soll.
Gibt zurück
Ein verwaltetes Objekt, das dem bereitgestellten externen COM-Objekt zugeordnet ist.
Ausnahmen
Die Wrapperinstanz ist bereits einem externen Objekt zugeordnet.
Hinweise
Wenn die wrapper
instance bereits über ein zugeordnetes externes Objekt verfügt, wird ein NotSupportedException ausgelöst.
Gilt für:
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)
- Quelle:
- ComWrappers.cs
- Quelle:
- ComWrappers.cs
- Quelle:
- ComWrappers.cs
Rufen Sie das aktuell registrierte verwaltete Objekt ab, oder verwenden Sie das angegebene verwaltete Objekt, und registrieren Sie es.
public:
System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper, IntPtr inner);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, IntPtr inner);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj * nativeint -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object, inner As IntPtr) As Object
Parameter
- externalComObject
-
IntPtr
nativeint
Objekt, das zur Verwendung in der .NET-Runtime importiert werden soll.
- flags
- CreateObjectFlags
Flags, die zum Beschreiben des externen Objekts verwendet werden.
- inner
-
IntPtr
nativeint
Inner für COM-Aggregationsszenarien
Gibt zurück
Gibt ein verwaltetes Objekt zurück, das dem bereitgestellten externen COM-Objekt zugeordnet ist.
Hinweise
Diese Methode überschreibt die Registrierung eines aggregierten COM-instance mit dem zugeordneten inneren. Das Innere wird freigegeben, wenn der zugehörige Wrapper schließlich freigegeben wird. Beachten Sie, dass es für einen Thread in einem unbekannten Wohnungszustand freigegeben wird. Wenn nicht bekannt ist, dass es sich bei dem gelieferten Inneren um einen freigewindeten instance handelt, wird empfohlen, das Innere nicht zu liefern.
Wenn die wrapper
instance bereits über ein zugeordnetes externes Objekt verfügt, wird ein NotSupportedException ausgelöst.
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