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_RESOURCE 或 DECLARE_REGISTRY_RESOURCEID 宏,UpdateRegistryFromResourceD 将自动调用,当对象映射处理。
备注
若要替换替换值在运行时,不要指定 DECLARE_REGISTRY_RESOURCE 或 DECLARE_REGISTRY_RESOURCEID 宏。相反,创建数组 _ATL_REGMAP_ENTRIES 结构,每项包含变量占位符对与值替换占位符在运行时。然后调用 UpdateRegistryFromResourceD,通过 pMapEntries 参数的数组。这将 _ATL_REGMAP_ENTRIES 结构中的所有替换值到控制器的替换映射。
备注
与ATL注册表元素(管理员)静态链接,请参见 UpdateRegistryFromResourceS。
有关可替换参数和脚本的更多信息,请参见文章 ATL注册表元素(管理员)。
要求
Header: atlbase.h