Partager via


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, quand QueryInterface est appelé, il ignore les implémentations personnalisées si son riid paramètre est défini sur IID_IUnknown. Toutefois, vous pouvez toujours retourner IUnknown en tant que 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 de table virtuelle qui correspond exactement à l’interface COM non managée, et son InterfaceTypeAttribute est InterfaceIsIUnknown.

Méthodes

GetInterface(Guid, IntPtr)
Obsolète.

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

S’applique à