ICustomQueryInterface Interface

Definição

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.

Aplica-se a