首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-02-25 
那位大牛请指点一下,写组册表出现错误CString KeyValueC:\\ProgramData\\Adobe\\AcrobatTray.exeHKEY

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


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,这里是字节长度 不是字符个数

热点排行