Compartilhar via


ICustomQueryInterface Interface

Definição

Cuidado

ICustomQueryInterface may be unavailable in future releases.

Habilita os desenvolvedores a fornecerem uma implementação personalizada gerenciada do método 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
Atributos

Comentários

Essa classe permite que usuários avançados forneçam uma implementação gerenciada personalizada do QueryInterface método .

Aplicativos gerenciados e nativos podem usar a implementação personalizada para retornar uma interface específica para uma ID de interface especificada, exceto para IID_IUnknown. Ou seja, quando QueryInterface for chamado, ele ignorará implementações personalizadas se seu riid parâmetro for definido como IID_IUnknown. No entanto, você ainda pode retornar IUnknown como o ppvObject.

Os desenvolvedores poderão fornecer implementações personalizadas para todas as interfaces (exceto para IUnknown) se definirem e implementarem uma interface correspondente válida.

Uma interface definida pelo usuário válida tem um layout de tabela v que corresponde exatamente à interface COM não gerenciada e InterfaceTypeAttribute é InterfaceIsIUnknown.

Métodos

GetInterface(Guid, IntPtr)
Obsoleto.

Retorna uma interface de acordo com uma ID de interface especificada.

Aplica-se a