Interface ICustomQueryInterface
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Os desenvolvedores podem fornecer uma implementação personalizada gerenciada do IUnknown::QueryInterface(REFIID riid, void **ppvObject) método.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
[ComVisibleAttribute(false)]
public interface ICustomQueryInterface
[ComVisibleAttribute(false)]
public interface class ICustomQueryInterface
[<ComVisibleAttribute(false)>]
type ICustomQueryInterface = interface end
<ComVisibleAttribute(False)>
Public Interface ICustomQueryInterface
Métodos
Nome | Descrição | |
---|---|---|
GetInterface(Guid, IntPtr) | Retorna uma interface de acordo com uma ID de interface especificada. |
Comentários
Essa classe permite que os usuários avançados para fornecer uma implementação personalizada gerenciada do QueryInterface método.
Gerenciado e aplicativos nativos podem usar a implementação personalizada para retornar uma interface específica para uma ID de interface especificado, exceto IID_IUnknown. Ou seja, quando QueryInterface é chamado, ele irá ignorar implementações personalizadas que seu riid parâmetro for definido como IID_IUnknown. No entanto, você ainda pode retornar IUnknown como o ppvObject.
Os desenvolvedores podem fornecer implementações personalizadas de todas as interfaces (exceto para IUnknown) se eles definir e implementar uma interface correspondente válida.
Uma interface válida definida pelo usuário tem um layout de tabela v que corresponda a interface COM não gerenciada, e sua InterfaceTypeAttribute é InterfaceIsIUnknown.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 4.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone Silverlight
Disponível desde 8.0
Windows Phone
Disponível desde 8.1
Confira Também
Namespace System.Runtime.InteropServices
Retornar ao início