我用RegDeleteKey()函数删已存在的表项Editon,总是成功不了,哪位高手帮忙分析一下,部分源代码如下:
                  CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if(::RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
LPBYTE lpData = new BYTE[80];
DWORD cbData = 80;
DWORD dwType = REG_SZ;
if(::RegQueryValueEx(hRegKey, "Edition", 0, &dwType, lpData, 
&cbData) == ERROR_SUCCESS)
{
AfxMessageBox("已找到,正准备删除!");
if(::RegDeleteKey(hRegKey, "Edition") != 
                                                ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
AfxMessageBox("设置成功!");
}
}
else
{
AfxMessageBox("设置成功!");
}
delete [] lpData;