Partager via


IServiceProviderImpl, classe

Cette classe fournit une implémentation par défaut de l'interface d' IServiceProvider .

template < 
   class T 
>  
class ATL_NO_VTABLE IServiceProviderImpl : 
   public IServiceProvider

Paramètres

  • T
    Votre classe, dérivée de IServiceProviderImpl.

Membres

Méthodes publiques

Nom

Description

IServiceProviderImpl::QueryService

Crée ou accède au service spécifié et retourne un pointeur d'interface vers l'interface spécifiée pour le service.

Notes

L'interface d' IServiceProvider localise un service spécifié par son GUID et retourne le pointeur d'interface de l'interface demandée sur le service. La classe IServiceProviderImpl fournit une implémentation par défaut de cette interface.

IServiceProviderImpl spécifie une méthode : QueryService, qui crée ou accède au service spécifié et retourne un pointeur d'interface vers l'interface spécifiée pour le service.

IServiceProviderImpl utilise un mappage de service, à partir BEGIN_SERVICE_MAP jusqu'à la END_SERVICE_MAP.

Le mappage de service contient deux entrées : SERVICE_ENTRY, qui indique un identificateur de service spécifié (SID) pris en charge par l'objet, et SERVICE_ENTRY_CHAIN, qui appelle QueryService pour chaîner à un autre objet.

Hiérarchie d'héritage

IServiceProvider

IServiceProviderImpl

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Vue d'ensemble de la classe ATL