Partilhar via


Classe de IServiceProviderImpl

Essa classe fornece uma implementação padrão de interface de IServiceProvider .

template < 
   class T 
>  
class ATL_NO_VTABLE IServiceProviderImpl : 
   public IServiceProvider

Parâmetros

  • T
    Sua classe, derivada de IServiceProviderImpl.

Membros

Métodos públicos

Nome

Descrição

IServiceProviderImpl::QueryService

Cria ou acessa o serviço especificado e retorna um ponteiro de interface para a interface especificada para o serviço.

Comentários

A interface de IServiceProvider localiza um serviço especificado pelo GUID e retorna o ponteiro de interface para a interface solicitada no serviço. A classe IServiceProviderImpl fornece uma implementação padrão de esta interface.

IServiceProviderImpl especifica um método: QueryService, que cria ou acessa o serviço especificado e retorna um ponteiro de interface para a interface especificada para o serviço.

IServiceProviderImpl usa um mapa de serviço, começando com BEGIN_SERVICE_MAP e finalizando com END_SERVICE_MAP.

O mapeamento de serviço contém duas entradas: SERVICE_ENTRY, que indica a identificação de serviço (SID) especificada suportado pelo objeto, e SERVICE_ENTRY_CHAIN, que chama QueryService encadear a outro objeto.

Hierarquia de herança

IServiceProvider

IServiceProviderImpl

Requisitos

Cabeçalho: atlcom.h

Consulte também

Outros recursos

Visão geral da classe de ATL