BEGIN_CATEGORY_MAP
更新 : 2007 年 11 月
カテゴリ マップの開始位置を示します。
BEGIN_CATEGORY_MAP( theClass )
パラメータ
- theClass
[入力] カテゴリ マップを含んでいるクラスの名前。
解説
カテゴリ マップを使用して、COM クラスが実装するコンポーネント カテゴリ、および COM クラスがコンテナから必要とするカテゴリを指定します。
COM クラスによって実装される各カテゴリのマップに IMPLEMENTED_CATEGORY エントリを追加します。クラスがそのクライアントに実装を要求する各カテゴリのマップに REQUIRED_CATEGORY エントリを追加します。END_CATEGORY_MAP マクロで、マップの終了位置を示します。
クラスが OBJECT_ENTRY_AUTO または OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO に関連付けられている場合、マップに示されたコンポーネント カテゴリは、モジュールの登録時に自動的に登録されます。
メモ : |
---|
ATL では標準のコンポーネント カテゴリ マネージャを使用して、コンポーネント カテゴリを登録します。モジュールの登録時にコンポーネント カテゴリ マネージャがシステムに存在しなくても、登録は成功しますが、そのクラスに対するコンポーネント カテゴリは登録されません。 |
コンポーネント カテゴリの詳細については、Windows SDK の「What are Component Categories and how do they work?」を参照してください。
使用例
BEGIN_CATEGORY_MAP(CMyCtrl)
IMPLEMENTED_CATEGORY(CATID_Insertable)
END_CATEGORY_MAP()
スマート デバイス開発者のためのメモ
スマート デバイス プロジェクトではサポートされません。
必要条件
ヘッダー : atlcom.h