Classe di IServiceProviderImpl

Questa classe fornisce un'implementazione predefinita dell'interfaccia IServiceProvider.

template <
   class T
> 
class ATL_NO_VTABLE IServiceProviderImpl :
   public IServiceProvider

Parametri

  • T
    La classe, derivata da IServiceProviderImpl.

Membri

zsz5ss6c.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

IServiceProviderImpl::QueryService

Crea o si accede al servizio specificato e restituisce un puntatore a interfaccia all'interfaccia specificata per il servizio.

Note

L'interfaccia IServiceProvider individua un servizio specificato dal GUID e restituisce un puntatore a interfaccia per l'interfaccia richiesta dal servizio.La classe IServiceProviderImpl fornisce un'implementazione predefinita dell'interfaccia.

IServiceProviderImpl specifica un metodo: QueryService, che crea o si accede al servizio specificato e restituisce un puntatore a interfaccia all'interfaccia specificata per il servizio.

IServiceProviderImpl utilizza un mapping di servizio, a partire da BEGIN_SERVICE_MAP e fino a END_SERVICE_MAP.

Il mapping di servizio contiene due voci: SERVICE_ENTRY, che indica un ID servizio specificato (SID) supportato dall'oggetto e SERVICE_ENTRY_CHAIN, che chiama QueryService per concatenare a un altro oggetto.

Gerarchia di ereditarietà

IServiceProvider

IServiceProviderImpl

Requisiti

Header: atlcom.h

Vedere anche

Altre risorse

I cenni preliminari sulle classi ATL