次の方法で共有


BEGIN_CATEGORY_MAP

カテゴリ マップの開始位置を示します。

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

参照

関連項目

IMPLEMENTED_CATEGORY

REQUIRED_CATEGORY

END_CATEGORY_MAP

その他の技術情報

カテゴリに関するマクロ

ATL マクロ