注册表操作注意问题
来源:互联网 发布:自学淘宝运营 编辑:程序博客网 时间:2024/05/01 03:18
以前使用RegCreateKeyExA,RegSetValueExA和RegQueryValueExA对REG_SZ类型数据操作时,没有出现过问题,这两天对REG_DWORD数据类型进行操作时,各种问题~~搞了一个多下午,问题还是没找出来~~以前出现错误,可以使用GetLastError来获取错误代码,然后可以从错误代码中得到错误信息,而这里GetLastError都是返回0~~
今天仔细对着MSDN来查看这几个函数的定义,发现几个错误点:
1)RegSetValueEx函数定义:LONG WINAPI RegSetValueEx( __in HKEY hkey, __in LPCTSTRlpValueName, DWORDReserved, __in DWORD dwType, __in const BYTE*lpData, __in DWORDcbData); 在__in const BYTE* lpData这里,注意不要写成(const BYTE*)dwValue,而应该写成(const BYTE*)&dwValue~
2)要注意RegSetValueEx函数在修改注册表键值时需要有该键的KEY_WRITE权限,如果没有该权限,则会出错~~
3)RegQueryValueExA函数定义:LONG WINAPI RegQueryValueEx( __in HKEYhKey, __in LPCTSTRlpValueName, LPDWORD lpRereved, __out LPDWORDlpType, __out LPBYTElpData, __in_out LPDWORD lpcbData);这里要注意最后一个参数__in_out LPDWORD lpcbData是INOUT类型,所以我们要赋一个初值给它,不能设为0~~
- 注册表操作注意问题
- java操作注册表时,注意路径问题
- windows 注册表操作注意点
- 服务操作注册表问题
- 重复读取注册表应该注意的问题
- MFC 操作注册表的问题
- 注册表操作的几个要注意的地方
- file操作注意的问题
- List remove操作注意问题
- sqlite多线程操作注意问题
- List remove操作注意问题
- 操作注册表
- 注册表操作
- 注册表操作
- 操作注册表
- 注册表操作
- 注册表操作
- 注册表操作
- 2012,3,26
- 英中日三版本windowsXP[公司用]
- 节点的删除 - 同时删除所有绑定在节点上的对象
- 2012软件行业就业分析及如何准备面试应聘
- N后问题递归解 套了师兄的公式
- 注册表操作注意问题
- Linux驱动的platform机制
- 标准灰板的意义
- iPhone获取当前位置(CoreLocation的一些简单使用)
- Java集合对象排序
- 恶劣产品充满安防市场 相同产品现象更严重
- Oacle-经典SQL语句
- 由字符指针定义的字符串不可修改问题
- 实现按字母表排序的Comparator