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 verwendet das angegebene verwaltete Objekt und registriert es. |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)
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 Instanz bereits über ein zugeordnetes externes Objekt verfügt, wird ein NotSupportedException Fehler ausgelöst.
Gilt für:
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)
Rufen Sie 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, 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 Methodenüberschreibung dient zum Registrieren einer aggregierten COM-Instanz mit der zugehörigen inneren Instanz. Das Innere wird freigegeben, wenn der zugeordnete Wrapper schließlich freigelassen wird. Beachten Sie, dass es auf einem Thread in einem unbekannten Wohnungszustand freigegeben wird. Wenn das bereitgestellte innere Nicht bekannt ist, eine Freithreadinstanz zu sein, wird empfohlen, das innere nicht zu liefern.
Wenn die wrapper Instanz bereits über ein zugeordnetes externes Objekt verfügt, wird ein NotSupportedException Fehler ausgelöst.