ICustomQueryInterface Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
ICustomQueryInterface may be unavailable in future releases.
Permite que os desenvolvedores forneçam uma implementação gerenciada personalizada 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á as 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
| Nome | Description |
|---|---|
| GetInterface(Guid, IntPtr) |
Obsoleto.
Retorna uma interface de acordo com uma ID de interface especificada. |