Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ICustomQueryInterface interface

.NET Framework (current version)
 

Date de publication : novembre 2016

Permet aux développeurs de fournir une implémentation managée personnalisée de la IUnknown::QueryInterface(REFIID riid, void **ppvObject) (méthode).

Espace de noms:   System.Runtime.InteropServices
Assembly:  mscorlib (dans mscorlib.dll)

[ComVisibleAttribute(false)]
public interface ICustomQueryInterface

NomDescription
System_CAPS_pubmethodGetInterface(Guid, IntPtr)

Retourne une interface en fonction d’un ID d’interface spécifié.

Cette classe permet aux utilisateurs expérimentés de fournir une implémentation managée personnalisée de la QueryInterface méthode.

Géré et les applications natives peuvent utiliser l’implémentation personnalisée pour retourner une interface spécifique pour un ID d’interface spécifié, à l’exception d’IID_IUnknown. Autrement dit, lorsque QueryInterface est appelé, il ignorera les implémentations personnalisées si son riid paramètre a la valeur IID_IUnknown. Toutefois, vous pouvez toujours retourner IUnknown comme le ppvObject.

Les développeurs peuvent fournir des implémentations personnalisées pour toutes les interfaces (à l’exception de IUnknown) s’ils définissent et implémentent une interface correspondante valide.

Une interface définie par l’utilisateur valide a une disposition v-table qui correspond exactement à l’interface COM non managé et son InterfaceTypeAttribute est InterfaceIsIUnknown.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: