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 登録 |
|
クラス ファクトリ作成 |
|
インスタンス作成 |
|
コンポーネント カテゴリ登録 |
|
クラス レベルの初期化およびクリーンアップ |
必要条件
ヘッダー : atlcom.h
参照
参照
OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO