次の方法で共有


DECLARE_REGISTRY_RESOURCE

更新 : 2007 年 11 月

レジストリ ファイルが含まれている名前付きリソースを取得し、レジストリにオブジェクトを登録あるいは削除するためにスクリプトを実行します。

DECLARE_REGISTRY_RESOURCE( 
      x  
)

パラメータ

  • x
    [入力] リソースの文字列識別子。

解説

ATL プロジェクト ウィザードを使用してオブジェクトまたはコントロールを作成すると、スクリプト ベースのレジストリ サポートが自動的に実装され、DECLARE_REGISTRY_RESOURCE と同機能の DECLARE_REGISTRY_RESOURCEID マクロが自動的にファイルに追加されます。

レジストリに最適にアクセスするために、ATL レジストリ コンポーネント (レジストラ) への静的リンクを確立できます。レジストラ コードへの静的リンクを確立するには、次の行を stdafx.h ファイルに追加します。

#define _ATL_STATIC_REGISTRY

置き換え値を実行時に代入する場合は、DECLARE_REGISTRY_RESOURCE マクロまたは DECLARE_REGISTRY_RESOURCEID マクロを指定しないでください。その代わりに、_ATL_REGMAP_ENTRIES 構造体の配列を作成します。この配列の各エントリに変数のプレースホルダと値をペアにして格納し、実行時にこのプレースホルダを置き換えます。次に、その配列を引数として CAtlModule::UpdateRegistryFromResourceD または CAtlModule::UpdateRegistryFromResourceS を呼び出します。この結果、_ATL_REGMAP_ENTRIES 構造体のすべての置換値がレジストラの置換マップに追加されます。

置換可能パラメータとスクリプトの詳細については、「ATL レジストリ コンポーネント (レジストラ)」を参照してください。

必要条件

ヘッダー : atlcom.h

参照

参照

DECLARE_REGISTRY

_ATL_STATIC_REGISTRY

その他の技術情報

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

ATL マクロ