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