ICustomQueryInterface Interface
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.
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é. |