次の方法で共有


IServiceProviderImpl クラス

更新 : 2007 年 11 月

このクラスには、IServiceProvider インターフェイスの既定の実装が用意されています。

template <
   class T
> 
class ATL_NO_VTABLE IServiceProviderImpl :
   public IServiceProvider

パラメータ

  • T
    IServiceProviderImpl の派生クラス。

解説

IServiceProvider インターフェイスは、GUID で指定されたサービスを見つけ、そのサービスで要求されているインターフェイスへのポインタを返します。IServiceProviderImpl クラスは、このインターフェイスの既定の実装を提供します。

IServiceProviderImpl は 1 つのメソッド、QueryService を指定します。このメソッドは、指定されたサービスを作成するか、そのサービスにアクセスして、サービス用に指定したインターフェイスへのインターフェイス ポインタを返します。

IServiceProviderImpl は、BEGIN_SERVICE_MAP から END_SERVICE_MAP までのサービス マップを使用します。

サービス マップは 2 つのエントリを保持します。1 つは、オブジェクトによってサポートされている指定したサービス ID (SID: Service ID) を示す SERVICE_ENTRY です。もう 1 つは、QueryService を呼び出して別のオブジェクトにチェインする SERVICE_ENTRY_CHAIN です。

必要条件

ヘッダー : atlcom.h

参照

その他の技術情報

IServiceProviderImpl のメンバ

ATL クラスの概要