次の方法で共有


IProvideClassInfo2Impl クラス

更新 : 2007 年 11 月

このクラスは、IProvideClassInfo メソッドと IProvideClassInfo2 メソッドの既定の実装を提供します。

template <
   const CLSID* pcoclsid,
   const IID* psrcid,
   const GUID* plibid = &CAtlModule::m_libid,
   WORD wMajor = 1,
   WORD wMinor = 0,
   class tihclass = CComTypeInfoHolder 
>
class ATL_NO_VTABLE IProvideClassInfo2Impl :
   public IProvideClassInfo2

パラメータ

  • pcoclsid
    コクラスの識別子へのポインタ。

  • psrcid
    コクラスに既定で設定されているアウトゴーイング ディスパッチ インターフェイスの識別子へのポインタ。

  • plibid
    インターフェイスに関する情報を保持するタイプ ライブラリの LIBID へのポインタ。既定では、サーバーレベルのタイプ ライブラリが渡されます。

  • wMajor
    タイプ ライブラリのメジャー バージョン。既定値は 1 です。

  • wMinor
    タイプ ライブラリのマイナー バージョン。既定値は 0 です。

  • tihclass
    コクラスの型情報を管理するために使われるクラス。既定値は、CComTypeInfoHolder です。

解説

IProvideClassInfo2 インターフェイスは、GetGUID メソッドを追加することによって、IProvideClassInfo を拡張します。このメソッドを使うと、クライアントはオブジェクトの既定のイベント セットに割り当てられたアウトゴーイング インターフェイス IID を取得できます。IProvideClassInfo2Impl クラスは、IProvideClassInfo メソッドおよび IProvideClassInfo2 メソッドの既定の実装を提供します。

IProvideClassInfo2Impl は、コクラスの型情報を管理する CComTypeInfoHolder 型の静的メンバを保持します。

必要条件

ヘッダー : atlcom.h

参照

その他の技術情報

IProvideClassInfo2Impl のメンバ

ATL クラスの概要