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
    [in]一个资源名称。

  • nResID
    [in]一个资源ID.

  • bRegister
    [in]用于指示是否应注册对象。

  • pMapEntries
    [out]一个指向存储的值替换映射的指针与脚本中的可替换参数。 ATL自动使用 %MODULE%。 若要使用不同的可替换参数,请参见备注有关详细信息。 否则,请使用 NULL 默认值。

返回值

标准HRESULT值。

备注

运行在资源中包含的脚本指定由 lpszRes 或 nResID。

如果 bRegister 是 TRUE,此方法注册在系统注册表的对象;否则,它取消对象。

通过指定 DECLARE_REGISTRY_RESOURCEDECLARE_REGISTRY_RESOURCEID 宏,UpdateRegistryFromResourceD 将自动调用,当对象映射处理。

备注

若要替换替换值在运行时,不要指定 DECLARE_REGISTRY_RESOURCEDECLARE_REGISTRY_RESOURCEID 宏。相反,创建数组 _ATL_REGMAP_ENTRIES 结构,每项包含变量占位符对与值替换占位符在运行时。然后调用 UpdateRegistryFromResourceD,通过 pMapEntries 参数的数组。这将 _ATL_REGMAP_ENTRIES 结构中的所有替换值到控制器的替换映射。

备注

与ATL注册表元素(管理员)静态链接,请参见 UpdateRegistryFromResourceS

有关可替换参数和脚本的更多信息,请参见文章 ATL注册表元素(管理员)

要求

Header: atlbase.h

请参见

参考

CComModule选件类