Compartilhar via


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