Compartilhar 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

zsz5ss6c.collapse_all(pt-br,VS.110).gifMé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