Lire en anglais

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).

C#
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
C#
public interface ICustomQueryInterface
C#
[System.Runtime.InteropServices.ComVisible(false)]
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 à

Produit Versions (Obsolète)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0, Core 1.1)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0, 2.1 (1.2, 1.3, 1.4, 1.5, 1.6)
UWP (10.0)