读书人

那位大牛请指点一上写组册表出现异常

发布时间: 2013-02-25 10:23:36 作者: rapoo

那位大牛请指点一下,写组册表出现错误


CString KeyValue="C:\\ProgramData\\Adobe\\AcrobatTray.exe";
HKEY hKey;
DWORD dwSize=KeyValue.GetLength();

if (RegCreateKeyEx(HKEY_CURRENT_USER,L"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
0,NULL,0,KEY_ALL_ACCESS,NULL,&hKey,NULL)!= ERROR_SUCCESS)
{
return FALSE;
}

if ( RegSetValueEx(hKey,L"AdobeTray",0,REG_SZ,(const unsigned char*)(LPCTSTR)KeyValue,dwSize)!=ERROR_SUCCESS)
{
return FALSE;
}
//关闭注册表
RegCloseKey(hKey);

通过代码写注册表,本是想写入值“C:\ProgramData\Adobe\AcrobatTray.exe”,但实际得到的结果是“C:\ProgramData\Ado”,请问这是什么原因?马上就过年了,现在这里个大家拜个早年,祝大家身体健康,工作顺利,万事如意!
[解决办法]
dwSize <- 要乘2,这里是字节长度 不是字符个数

读书人网 >C++

热点推荐