#include <windows.h>
#include <Winerror.h>
#include <iostream>
using namespace std;#pragma comment (lib, "Advapi32.lib")int main()
{
HKEY RootKey = HKEY_LOCAL_MACHINE; // 访问的key
HKEY OperateKey; // 需要进行操作的key
LPCWSTR SubKey = TEXT("Software\Microsoft\Windows\CurrentVersion"); // 子key
LPCWSTR ValueName = TEXT("SM_GamesName"); // value的名称
LONG ERROR_FLAG; // 错误标志
LPBYTE data = 0;
LPDWORD length = 0; ERROR_FLAG = RegOpenKeyEx( RootKey,SubKey ,0,KEY_ALL_ACCESS,&OperateKey );
if ( ERROR_FLAG != ERROR_SUCCESS )
{
cerr <<"打开注册表失败1" <<endl;
cerr <<"code "<<ERROR_FLAG;
return 1;
}
return 0;
}我现在只是试验了打开操作,但是返回失败,error值为2,我查了一下,表示文件错误。
我参考了msdn,函数使用,参数传递都没有错误,那位能帮我看一下,到底是什么地方有错误?
#include <Winerror.h>
#include <iostream>
using namespace std;#pragma comment (lib, "Advapi32.lib")int main()
{
HKEY RootKey = HKEY_LOCAL_MACHINE; // 访问的key
HKEY OperateKey; // 需要进行操作的key
LPCWSTR SubKey = TEXT("Software\Microsoft\Windows\CurrentVersion"); // 子key
LPCWSTR ValueName = TEXT("SM_GamesName"); // value的名称
LONG ERROR_FLAG; // 错误标志
LPBYTE data = 0;
LPDWORD length = 0; ERROR_FLAG = RegOpenKeyEx( RootKey,SubKey ,0,KEY_ALL_ACCESS,&OperateKey );
if ( ERROR_FLAG != ERROR_SUCCESS )
{
cerr <<"打开注册表失败1" <<endl;
cerr <<"code "<<ERROR_FLAG;
return 1;
}
return 0;
}我现在只是试验了打开操作,但是返回失败,error值为2,我查了一下,表示文件错误。
我参考了msdn,函数使用,参数传递都没有错误,那位能帮我看一下,到底是什么地方有错误?
解决方案 »
- MFC列表控件中如何选中一列数据
- [实用工具]File Updater V1.0 beta - 从此写模块文件再也不用复制粘贴啦!
- 那里有DirectX的开发教程
- API 键盘处理 前辈进来帮个忙吧!
- 不使用mfc WIN32程序(第二次得到列表框文本出错!)
- C++中session的取得和释放问题
- VC中怎样把一个数值型变量转换为CString 类型?
- 我在用VC通过ODBC操作Access数据库时出现被锁定问题。
- 哪个大哥有发送ARP的源代码???
- 谁知道有比较好用的文本转换的接口或者开源代码,就是可以把word、pdf这样的文挡批量转化成txt的
- 换行的问题
- 困绕我半年的问题 大家帮帮我啊~~~~~~~~~~~~~~~~~~~~~~~!!!!!!血分相送!!
改成
Software\\Microsoft\\Windows\\CurrentVersion