读书人

c++ 写入注册表键值不成功帮忙看看解

发布时间: 2012-05-03 14:06:56 作者: rapoo

c++ 写入注册表键值不成功,帮忙看看
int _tmain(int argc, _TCHAR* argv[])
{
//操作注册表
HKEY key;
LPBYTE path_Get=new BYTE[80];
DWORD type =REG_SZ;
DWORD dwBytes = 0;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_READ, &key) == ERROR_SUCCESS)
{

RegSetValueEx(key, "start", 0, REG_SZ,"C:\\Program Files\\mysof\\vstart.exe", 254);
}
RegCloseKey(key);
system("pause");
return 0;
}

编译错误,大家来看看
error C2664: “RegSetValueEx”: 不能将参数 5 从“const char [65]”转换为“const BYTE *”
怎么改写呢?

[解决办法]
"C:\\Program Files\\mysof\\vstart.exe"

==>

(const BYTE *)"C:\\Program Files\\mysof\\vstart.exe"
[解决办法]
你给的KEY_READ当然不能写
换成KEY_SET_VALUE

读书人网 >C++

热点推荐