ICustomQueryInterface Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 IUnknown
di ) 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. |