次の方法で共有


DECLARE_OBJECT_DESCRIPTION

クラス オブジェクトを説明する文字列を指定できます。

DECLARE_OBJECT_DESCRIPTION( 
   x  
)

パラメーター

  • X
    [入力]クラス オブジェクトの説明。

解説

ATL は OBJECT_ENTRY のマクロによってオブジェクト マップにこの説明を入力します。

DECLARE_OBJECT_DESCRIPTIONCComCoClass::GetObjectDescription のメソッドをオーバーライドするときに使用できる GetObjectDescription 関数を実装します。

GetObjectDescription 関数は IComponentRegistrar::GetComponentsによって呼び出されます。IComponentRegistrar により、DLL の登録の個々のコンポーネントが登録できるようにするオートメーション インターフェイスです。ATL プロジェクト ウィザードを使用して Configuration レジストラー オブジェクトを作成すると、が自動的に IComponentRegistrar のインターフェイスを実装します。IComponentRegistrar は、Microsoft Transaction Server で一般的に使用されます。

ATL プロジェクト ウィザードに関する詳細については、" " ATL プロジェクトの作成を参照してください。

使用例

class ATL_NO_VTABLE CMyDescribedClass :
   public CComObjectRoot,
   public CComCoClass<CMyDescribedClass, &CLSID_MyDescribedClass>
{
public:
   CMyDescribedClass()
   {
   }

   // Override CComCoClass::GetObjectDescription
   DECLARE_OBJECT_DESCRIPTION("My Described Object 1.0")
};

必要条件

ヘッダー: atlcom.h

参照

その他の技術情報

オブジェクト マップに関するマクロ

ATL マクロ