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只是我们在细节处的小小疏忽 |
|