为什么RegDeleteKey()删除不了注册表项了
dding 2007-12-14 09:10:25 我用RegCreateKeyEx()生成了一个新的注册表项,但是紧接着调用RegDeleteKey()却删除不了了,我是写的一个小程序试的,不知道是不是不能紧接着删.
另人诧异的是当关掉程序后,再启动,进入程序就可以直接删除了,不知道这是为什么,有碰到这种事儿的吗,下面是我的程序片段:
void CSecond_HWDlg::OnButton2()
{
// TODO: Add your control notification handler code here
DWORD dwDISP;
DWORD ret;
ret=RegCreateKeyEx(HKEY_LOCAL_MACHINE,L"Drivers\\BuiltIn\\SY",0,L"",0,KEY_READ|KEY_WRITE|KEY_ALL_ACCESS,NULL,&h_KEY,&dwDISP);
if(ret==ERROR_SUCCESS)
MessageBox(_T("create success"));
else
MessageBox(_T("create false"));
}
void CSecond_HWDlg::OnButton3()
{
// TODO: Add your control notification handler code here
DWORD re;
re=RegDeleteKey(HKEY_LOCAL_MACHINE,L"Drivers\\BuiltIn\\SY");
if(re==ERROR_SUCCESS)
MessageBox(_T("delete success"));
else
MessageBox(_T("delete false"));
}