Condividi tramite


ICustomQueryInterface Interfaccia

Definizione

Attenzione

ICustomQueryInterface may be unavailable in future releases.

Consente agli sviluppatori di fornire un'implementazione gestita e personalizzata del metodo 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
Attributi

Commenti

Questa classe consente agli utenti avanzati di fornire un'implementazione gestita personalizzata del QueryInterface metodo.

Le applicazioni gestite e native possono usare l'implementazione personalizzata per restituire un'interfaccia specifica per un ID di interfaccia specificato, ad eccezione di IID_IUnknown. Ovvero, quando QueryInterface viene chiamato, verrà ignorata l'implementazione personalizzata se il relativo riid parametro è impostato su IID_IUnknown. Tuttavia, è comunque possibile restituire IUnknown come ppvObject.

Gli sviluppatori possono fornire implementazioni personalizzate per tutte le interfacce (ad eccezione IUnknowndi ) se definiscono e implementano un'interfaccia corrispondente valida.

Un'interfaccia definita dall'utente valida ha un layout di tabella v che corrisponde esattamente all'interfaccia COM non gestita e il relativo InterfaceTypeAttribute è InterfaceIsIUnknown.

Metodi

GetInterface(Guid, IntPtr)
Obsoleti.

Restituisce un'interfaccia in base a un ID di interfaccia specificato.

Si applica a