Partager 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

Le wrapper instance est déjà associé à un objet externe.

Remarques

Si le wrapper instance 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 un instance COM agrégé 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’intérieur fourni n’est pas connu pour être un instance à thread libre, il est conseillé de ne pas fournir l’intérieur.

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

S’applique à