Clase de IServiceProviderImpl
esta clase proporciona una implementación predeterminada de la interfaz de IServiceProvider .
template <
class T
>
class ATL_NO_VTABLE IServiceProviderImpl :
public IServiceProvider
Parámetros
- T
la clase, derivada de IServiceProviderImpl.
Members
Métodos públicos
Name |
Descripción |
---|---|
Crea o tiene acceso al servicio especificado y devuelve un puntero de interfaz a la interfaz especificada para el servicio. |
Comentarios
La interfaz de IServiceProvider busca un servicio especificado por su GUID y devuelve el puntero de interfaz para la interfaz solicitada en el servicio.La clase IServiceProviderImpl proporciona una implementación predeterminada de esta interfaz.
IServiceProviderImpl especifica un método: QueryService, creando o tiene acceso al servicio especificado y devuelve un puntero de interfaz a la interfaz especificada para el servicio.
IServiceProviderImpl utiliza un mapa de servicio, empezando por BEGIN_SERVICE_MAP y termina con END_SERVICE_MAP.
El mapa del servicio contiene dos entradas: SERVICE_ENTRY, que indica un id. de servicio especificado (SID) compatible con el objeto, y SERVICE_ENTRY_CHAIN, que llama a QueryService para encadenar a otro objeto.
Jerarquía de herencia
IServiceProvider
IServiceProviderImpl
Requisitos
encabezado: atlcom.h