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.
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. |