ICustomQueryInterface Interfaccia

Definizione

Avviso

Questa API è ora obsoleta.

Consente agli sviluppatori di fornire un'implementazione gestita e personalizzata del metodo IUnknown::QueryInterface(REFIID riid, void **ppvObject).Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

public interface class ICustomQueryInterface
[System.Runtime.InteropServices.ComVisible(false)]
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
Attributi

Commenti

Questa classe consente agli utenti avanzati di fornire un'implementazione gestita personalizzata del QueryInterface metodo.This class permits advanced users to provide a customized managed implementation of the QueryInterface method.

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.Managed and native applications can use the customized implementation to return a specific interface for a specified interface ID, except for IID_IUnknown. Ovvero, quando QueryInterface viene chiamato, le implementazioni personalizzate verranno ignorate se il riid relativo parametro è impostato su IID_IUnknown.That is, when QueryInterface is called, it will ignore custom implementations if its riid parameter is set to IID_IUnknown. Tuttavia, è comunque possibile restituire IUnknown come ppvObject.However, you may still return IUnknown as the ppvObject.

Gli sviluppatori possono fornire implementazioni personalizzate per tutte le interfacce ( IUnknownad eccezione di) se definiscono e implementano un'interfaccia corrispondente valida.Developers can provide custom implementations for all interfaces (except for IUnknown) if they define and implement a valid corresponding interface.

Un'interfaccia definita dall'utente valida dispone di un layout della tabella v che corrisponde esattamente all'interfaccia com non gestita e la relativa InterfaceTypeAttribute proprietà InterfaceIsIUnknownè.A valid user-defined interface has a v-table layout that matches the unmanaged COM interface exactly, and its InterfaceTypeAttribute is InterfaceIsIUnknown.

Metodi

GetInterface(Guid, IntPtr)

Restituisce un'interfaccia in base a un ID di interfaccia specificato.Returns an interface according to a specified interface ID.

Si applica a