IServiceProviderImpl Class
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
Metodi pubblici
Nome |
Descrizione |
---|---|
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