次の方法で共有


OBJECT_ENTRY_AUTO

更新 : 2007 年 11 月

ATL オブジェクトをオブジェクト マップに入力し、レジストリを更新します。さらに、ATL オブジェクトのインスタンスを生成します。

OBJECT_ENTRY_AUTO( 
      clsid, 
      class  
)

パラメータ

  • clsid
    [入力] class という名前の C++ クラスが実装した COM クラスの CLSID。

  • class
    [入力] clsid によって表される COM クラスを実装する C++ クラスの名前。

解説

オブジェクト エントリ マクロをプロジェクトのグローバル スコープに配置すると、クラスの登録、初期化、および作成を行うことができるようになります。

OBJECT_ENTRY_AUTO では、このオブジェクト用に、作成クラスの関数ポインタとクラス ファクトリ作成クラスの各種 CreateInstance 関数を自動生成された ATL オブジェクト マップに入力します。CAtlModule::RegisterServer を呼び出すと、オブジェクト マップの各オブジェクトについてレジストリの対応する情報が更新されます。

次の表は、このマクロに 2 番目のパラメータとして渡されたクラスから、オブジェクト マップに追加された情報を取得する方法を示しています。

追加された情報

使用するマクロ

COM 登録

レジストリに関するマクロ

クラス ファクトリ作成

クラス ファクトリ マクロ

インスタンス作成

アグリゲーションに関するマクロ

コンポーネント カテゴリ登録

カテゴリに関するマクロ

クラス レベルの初期化およびクリーンアップ

ObjectMain

必要条件

ヘッダー : atlcom.h

参照

参照

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

DECLARE_OBJECT_DESCRIPTION

旧式の ATL の項目

OBJECT_ENTRY

OBJECT_ENTRY_NON_CREATEABLE

その他の技術情報

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

ATL マクロ