ICustomQueryInterface Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atenção
ICustomQueryInterface may be unavailable in future releases.
Permite aos programadores fornecer uma implementação personalizada e gerida 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
[System.Runtime.InteropServices.ComVisible(false)]
public interface ICustomQueryInterface
public interface ICustomQueryInterface
[<System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")>]
type ICustomQueryInterface = interface
[<System.Runtime.InteropServices.ComVisible(false)>]
type ICustomQueryInterface = interface
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
- Atributos
Observações
Esta classe permite aos utilizadores avançados fornecer uma implementação personalizada e gerida do QueryInterface método.
Aplicações geridas e nativas podem usar a implementação personalizada para devolver uma interface específica para um ID de interface especificado, exceto para IID_IUnknown. Ou seja, quando QueryInterface é chamado, ignora implementações personalizadas se o seu riid parâmetro estiver definido para IID_IUnknown. No entanto, ainda pode devolver IUnknown como o ppvObject.
Os programadores podem fornecer implementações personalizadas para todas as interfaces (exceto ) IUnknownse definirem e implementarem uma interface correspondente válida.
Uma interface válida definida pelo utilizador tem um layout v-table que corresponde exatamente à interface COM não gerida, e é InterfaceTypeAttributeInterfaceIsIUnknown.
Métodos
| Name | Description |
|---|---|
| GetInterface(Guid, IntPtr) |
Obsoleto.
Devolve uma interface de acordo com um ID de interface especificado. |