ICustomQueryInterface Interface

Définition

Attention

ICustomQueryInterface may be unavailable in future releases.

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

public interface class ICustomQueryInterface
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
public interface ICustomQueryInterface
[System.Runtime.InteropServices.ComVisible(false)]
public interface ICustomQueryInterface
[<System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")>]
type ICustomQueryInterface = interface
type ICustomQueryInterface = interface
[<System.Runtime.InteropServices.ComVisible(false)>]
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
Attributs

Remarques

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

Les applications managées et natives peuvent utiliser l’implémentation personnalisée pour retourner une interface spécifique pour un ID d’interface spécifié, à l’exception de IID_IUnknown. Autrement dit, lorsqu’elle QueryInterface est appelée, elle ignore les implémentations personnalisées si son riid paramètre est défini sur 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) si elles définissent et implémentent une interface correspondante valide.

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

Méthodes

GetInterface(Guid, IntPtr)

Retourne une interface en fonction de l'ID d'interface spécifié.

S’applique à