CRegKey类中的函数open()失败原因
来源:互联网 发布:seo交流中心 编辑:程序博客网 时间:2024/06/13 21:40
在VS2010下面开发运用CRegKey类中的函数open()进行注册表打开的时候返回失败,究其原因:
函数原型:LONG Open( HKEY hKeyParent, LPCTSTR lpszKeyName, REGSAM samDesired = KEY_READ | KEY_WRITE) throw( );
其中第三个参数默认的时候为KEY_READ | KEY_WRITE即KEY_ALL_ACCESS打开注册表键,其中包含了写权限。
CRegKey::Open() 和 ::RegOpenKeyEx API如果没有明确指定(NULL或0),则会使用默认的权限KEY_ALL_ACCESS打开注册表键,其中包含了写权限。导致方法返回失败
老的API ::RegOpenKey()没有指定访问权限的参数,可以成功打开注册表键,但是后续的RegSetValue()写操作仍会返回失败。
正确打开注册表项的调用方式举例:
oRegKey.Open (HKEY_CLASSES_ROOT, lpszKeyName, KEY_READ/*KEY_QUERY_VALUE*/
RegOpenKeyEx(HKEY_CLASSES_ROOT, sBuf, 0, KEY_READ/*KEY_QUERY_VALUE*/, &hKey))
0 0
- CRegKey类中的函数open()失败原因
- CRegKey::open调用失败
- c++ fstream open 失败原因
- SetCommState函数失败原因
- CRegKey类操作注册表
- 注册表及其CRegKey类
- opencv3中的VideoWrite类中的open函数
- 注册表项无法操作在Windows7环境下(Can't Open Registry by Using CRegKey::Open )遍历注册表项
- 如何用CRegKey类来操作注册表(转)
- python在提示符下使用open打开文件失败原因
- 使用CRegKey类操作注册表
- CRegKey类的注册表使用
- CRegKey类来操作注册表
- CRegKey类的注册表使用
- msdn随手笔记(三)-CRegKey::Open,QueryBinaryValue,SetBinaryValue
- mmap函数及其映射失败原因分析
- DoModal()函数调用失败的原因分析:
- pthread_create函数创建线程失败的原因
- Qt Quick 之 PathView 详解
- Selenium2的入门学习
- HDU 1158 Employment Planning
- c++单链表的基本操作
- 正弦曲线投影及ENVI下Modis数据坐标投影定义
- CRegKey类中的函数open()失败原因
- Eclipse远程调试Tomcat .
- setLayoutParams
- 用于并行计算的多线程数据结构,第 2 部分: 设计不使用互斥锁的并发数据结构
- web项目部署
- "XX cannot be resolved to a type "eclipse报错及解决说明
- 规则dll
- 内核linux-3.0移植到fl2440-----添加DM9000网卡驱动
- Algorithm_swap odd_even bit in an interger