IServiceProviderImpl-Klasse

Diese Klasse stellt eine Standardimplementierung der Schnittstelle IServiceProvider.

template <
   class T
> 
class ATL_NO_VTABLE IServiceProviderImpl :
   public IServiceProvider

Parameter

  • T
    Die Klasse, die von abgeleitet IServiceProviderImpl.

Mitglieder

zsz5ss6c.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

IServiceProviderImpl::QueryService

Erstellt oder greift auf den angegebenen Dienst zu und gibt einen Schnittstellenzeiger auf die angegebene Schnittstelle für den Dienst zurück.

Hinweise

Die IServiceProvider-Schnittstelle lokalisiert einen Dienst, der von der GUID angegeben und gibt den Schnittstellenzeiger für die angeforderte Schnittstelle auf dem Dienst zurück.- Klasse IServiceProviderImpl stellt eine Standardimplementierung dieser Schnittstelle.

IServiceProviderImpl gibt eine Methode an: QueryService, das einen Schnittstellenzeiger auf die angegebene Schnittstelle für den Dienst erstellt oder Zugriff auf den angegebenen Dienst und zurückgibt.

IServiceProviderImpl verwendet eine Dienstzuordnung, beginnend mit BEGIN_SERVICE_MAP und auf END_SERVICE_MAP.

Die Dienstzuordnung enthält zwei Einträge: SERVICE_ENTRY, das eine angegebene Dienst-ID (SID) unterstützt durch das Objekt angibt, und SERVICE_ENTRY_CHAIN, das QueryService aufruft, um zu einem anderen Objekt zu verketten.

Vererbungshierarchie

IServiceProvider

IServiceProviderImpl

Anforderungen

Header: möchten

Siehe auch

Weitere Ressourcen

ATL-Klassenübersicht