次の方法で共有


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

参照

参照

CComModule クラス

その他の技術情報

CComModule のメンバー