急求助!!注册表删除问题

wasedasai wasedasai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想删除注册表,
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\DeviceClasses\\{4d36e978-e325-11ce-bfc1-08002be10318}\\##?#FTDIBUS#VID_0403+PID_6001+A4006VViA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}
和他下面的子键。
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\DeviceClasses\\{4d36e978-e325-11ce-bfc1-08002be10318}\\##?#FTDIBUS#VID_0403+PID_6001+A4006VViA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}\\#

听说必须先删除子键,做了下面的程序。想先删除子键,但是竟然删除不掉,求教各位高手,帮看看程序的那里有问题。

//类里面定义了下面变量
HKEY rKey;
HKEY RootKey; //注册表主键名称
TCHAR *SubKey; //欲打开注册表项的地址
TCHAR *KeyName; //欲设置项的名字

void CDSADlg::OnBnClickedButton3()
{
RootKey = HKEY_LOCAL_MACHINE;
SubKey = "SYSTEM\\ControlSet001\\Control\\DeviceClasses\\{4d36e978-e325-11ce-bfc1-08002be10318}
\\##?#FTDIBUS#VID_0403+PID_6001+A4006VViA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}\\#";
KeyName = "SymbolicLink";
DeleteKey(RootKey,SubKey,KeyName);
}

int CDSADlg::DeleteKey(struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName)
{
int i=0; //操作结果:0==succeed

if((RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&rKey))==ERROR_SUCCESS)
{
if((RegDeleteKey(rKey,ReKeyName))!=ERROR_SUCCESS)
{
AfxMessageBox( "删除失败! ");
int a=GetLastError();
i=1;
}
RegCloseKey(rKey);
}
else
{
AfxMessageBox( "不能打开hKEY ");
i=1;
}
return i;
}
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
wasedasai
VC/MFC 16,550 成员 421,606 内容