Partage via


ComWrappers.GetOrRegisterObjectForComInstance Méthode

Définition

Surcharges

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Obtient l’objet managé actuellement inscrit ou utilise l’objet managé fourni et l’inscrit.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Obtenez l’objet managé actuellement inscrit ou utilisez l’objet managé fourni et l’inscrit.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
ComWrappers.cs

Obtient l’objet managé actuellement inscrit ou utilise l’objet managé fourni et l’inscrit.

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

Paramètres

externalComObject
IntPtr

nativeint

Objet à importer pour une utilisation dans le runtime .NET.

flags
CreateObjectFlags

Indicateurs utilisés pour décrire l’objet externe.

wrapper
Object

Objet à utiliser comme wrapper pour l’objet externe.

Retours

Objet managé associé à l’objet COM externe fourni.

Exceptions

L’instance wrapper est déjà associée à un objet externe.

Remarques

Si l’instance wrapper a déjà un objet externe associé, un NotSupportedException sera levée.

S’applique à

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
ComWrappers.cs

Obtenez l’objet managé actuellement inscrit ou utilisez l’objet managé fourni et l’inscrit.

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

Paramètres

externalComObject
IntPtr

nativeint

Objet à importer pour une utilisation dans le runtime .NET.

flags
CreateObjectFlags

Indicateurs utilisés pour décrire l’objet externe.

wrapper
Object

Object à utiliser comme wrapper pour l’objet externe

inner
IntPtr

nativeint

Scénarios d’agrégation INTERNE pour COM

Retours

Retourne un objet managé associé à l’objet COM externe fourni.

Remarques

Cette substitution de méthode permet d’inscrire une instance COM agrégée avec son interne associé. L’élément interne sera libéré lorsque le wrapper associé sera finalement libéré. Notez qu’il sera publié sur un thread dans un état d’appartement inconnu. Si l’interne fourni n’est pas connu pour être une instance de thread libre, il est conseillé de ne pas fournir l’interne.

Si l’instance wrapper a déjà un objet externe associé, un NotSupportedException sera levée.

S’applique à