找回密码
 注册创意安天

Vista下注册表操作的推荐方式

[复制链接]
发表于 2009-7-30 14:34 | 显示全部楼层 |阅读模式
Slash
版主

发贴: 72
积分: 0
来自:
注册日期: 2006-05-17
  发表时间: 2007-10-25 16:20:25  

--------------------------------------------------------------------------------
1.所有注册表相关操作都用新的调用参数方式(如QueryValue()等),不要再出现ATL_DEPRECATED。旧方式在VISTA下支持的不是很好。
LONG QueryValue(
LPCTSTR pszValueName,
DWORD* pdwType,
void* pData,
ULONG* pnBytes
) throw( );
ATL_DEPRECATED LONG QueryValue(
DWORD& dwValue,
LPCTSTR lpszValueName
);
ATL_DEPRECATED LONG QueryValue(
LPTSTR szValue,
LPCTSTR lpszValueName,
DWORD* pdwCount
);

2.所有注册表的打开操作,如果不准备修改内容只是读取,最好加上open()函数的第三个参数KEY_READ。VISTA下注册表某些位置需要高读写权限,如果用该函数的默认形式(不加第三个参数)会导致open失败。

即使程序不准备运行在vista下,建议也这么做,便于养成严谨的编程风格。

<---- 以上言论仅代表本人立场 ---->



__________________
生活不是呼吸了多少空气,
生活是那些让人无法呼吸的时刻。  
   

swordlea

版主

发贴: 652
积分: 0
来自: 论坛神游夜
注册日期: 2006-05-16
  发表时间: 2007-10-26 09:55:12  

--------------------------------------------------------------------------------
支持!
<---- 以上言论仅代表本人立场 ---->



__________________
- Is life always this hard,or it just when you're a kid?
- Always like this.  
   

Liveck
普通会员

发贴: 17
积分: 0
来自:
注册日期: 2007-06-13
  发表时间: 2008-01-22 13:52:21  

--------------------------------------------------------------------------------
有些bug只是我们在细节处的小小疏忽
您需要登录后才可以回帖 登录 | 注册创意安天

本版积分规则

Archiver|手机版|小黑屋|创意安天 ( 京ICP备09068574,ICP证100468号。 )

GMT+8, 2024-12-22 21:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表