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