RegSetValueEx编译通过,运行就报错!求助?!
LPBYTE Ctochar(CString str)
{
LPBYTE lpb = new BYTE[str.GetLength()+1];
for (int i =0; i<lpb[str.GetLength()];i++)
lpb[i] = str.GetAt(i);
return lpb;
}
CString temppath = "c:\\";
LPBYTE path= Ctochar(temppath);
DWORD cbData = temppath.GetLength()+1;
//在新键中添加键值Path,取值path
ret =RegSetValueEx(hKEY,"Path",0,REG_SZ,path,cbData);
if(ret !=ERROR_SUCCESS)
{
MessageBox("错误:无法修改键值path!");
RegCloseKey(hKEY);
return;
}
大家看看有问题啊?,怎么一运行就报错