ComWrappers.GetOrRegisterObjectForComInstance Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
- 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.