Ich habe folgendes Beispiel, was meiner Meinung nach Stimmt.
Jedoch wird der Registrierungsschlüssel nicht gelöscht, ich bekomme auch kein Success beim löschen.
Das Programm ist für ein Embedded CE-Gerät, d.h. ich kann nicht auf andere Sprachen ausweichen .
Was ist falsch ?
LONG lRet;
HKEY hKeyDelete;
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Apps\\TEST"),0L, KEY_ALL_ACCESS, &hKeyDelete);
if(lRet == ERROR_SUCCESS)
{
// delete it on the other view...
lRet = RegDeleteKey(hKeyDelete, _T("TEST2")); //SOFTWARE\\APPS\\Test
if(lRet == ERROR_SUCCESS)
{
MessageBox(hwndParent,L"KEY gelöscht",L"KEY gelöscht", MB_YESNO | MB_ICONQUESTION);
}
else
{
MessageBox(hwndParent,L"KEY nicht gelöscht",L"KEY nicht gelöscht", MB_YESNO | MB_ICONQUESTION);
}
}
RegCloseKey(hKeyDelete);
--------------------------
erledigt. Ein anderer Registry Zugriff war offen
Jedoch wird der Registrierungsschlüssel nicht gelöscht, ich bekomme auch kein Success beim löschen.
Das Programm ist für ein Embedded CE-Gerät, d.h. ich kann nicht auf andere Sprachen ausweichen .
Was ist falsch ?
LONG lRet;
HKEY hKeyDelete;
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Apps\\TEST"),0L, KEY_ALL_ACCESS, &hKeyDelete);
if(lRet == ERROR_SUCCESS)
{
// delete it on the other view...
lRet = RegDeleteKey(hKeyDelete, _T("TEST2")); //SOFTWARE\\APPS\\Test
if(lRet == ERROR_SUCCESS)
{
MessageBox(hwndParent,L"KEY gelöscht",L"KEY gelöscht", MB_YESNO | MB_ICONQUESTION);
}
else
{
MessageBox(hwndParent,L"KEY nicht gelöscht",L"KEY nicht gelöscht", MB_YESNO | MB_ICONQUESTION);
}
}
RegCloseKey(hKeyDelete);
--------------------------
erledigt. Ein anderer Registry Zugriff war offen
Zuletzt bearbeitet: