CComModule::UpdateRegistryFromResourceD
ATL 7. 0 のCComModuleされていません。参照してくださいATL モジュール クラスの詳細。
virtual HRESULT UpdateRegistryFromResourceD(
LPCTSTR lpszRes,
BOOL bRegister,
struct _ATL_REGMAP_ENTRY* pMapEntries = NULL
) throw( );
virtual HRESULT UpdateRegistryFromResourceD(
UINT nResID,
BOOL bRegister,
struct _ATL_REGMAP_ENTRY* pMapEntries = NULL
) throw ( );
パラメーター
lpszRes
[入力] リソース名。nResID
[入力] リソース ID。bRegister
[入力] オブジェクトを登録するかどうかを示す値。pMapEntries
[入力] 置換マップへのポインター。置換マップには、スクリプトの置き換え可能パラメーターに関連付けられた値が格納されます。 ATL は %MODULE% を自動的に使います。 置き換え可能パラメーターを使用するには、「解説」を参照してください。 それ以外の場合は、既定値の NULL を使ってください。
戻り値
標準の HRESULT 値を返します。
解説
lpszRes または nResID で指定されたリソースに含まれているスクリプトを実行します。
bRegister が TRUE の場合は、オブジェクトをレジストリに登録します。それ以外の場合は、オブジェクトの登録を解除します。
DECLARE_REGISTRY_RESOURCE マクロまたは DECLARE_REGISTRY_RESOURCEID マクロを指定すると、オブジェクト マップが処理されるときに UpdateRegistryFromResourceD が自動的に呼び出されます。
注意
実行時に置き換え値を代入するには、DECLARE_REGISTRY_RESOURCE マクロまたは DECLARE_REGISTRY_RESOURCEID マクロを指定しないでください。 その代わりに、_ATL_REGMAP_ENTRIES 構造体の配列を作成します。この配列の各エントリに変数のプレースホルダーと値をペアにして格納し、実行時にこのプレースホルダーを置き換えます。 次に、この配列をパラメーター pMapEntries として UpdateRegistryFromResourceD を呼び出します。 この結果、_ATL_REGMAP_ENTRIES 構造体のすべての置換値がレジストラーの置換マップに追加されます。
注意
ATL レジストリ コンポーネント (レジストラー) へ静的にリンクする方法については、「UpdateRegistryFromResourceS」を参照してください。
置換可能パラメーターとスクリプトの詳細については、「ATL レジストリ コンポーネント (レジストラー)」を参照してください。
必要条件
**ヘッダー:**atlbase.h