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
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.
- 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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour