Ich habe die meisten der Code für das Schreiben eines Wertes in die Windows-Registrierung, jedoch wenn ich den Pfad zu einem Dummy-Schlüssel und Wert ändern, die ich zum Testen eingerichtet habe es fehlschlägt. Mein Code ist unten:
HKEY hKey;
LPCTSTR sk = TEXT("SOFTWARE\TestSoftware");
LONG openRes = RegOpenKeyEx(HKEY_LOCAL_MACHINE, sk, 0, KEY_ALL_ACCESS , &hKey);
if (openRes==ERROR_SUCCESS) {
printf("Success opening key.");
} else {
printf("Error opening key.");
}
LPCTSTR value = TEXT("TestSoftwareKey");
LPCTSTR data = "TestData\0";
LONG setRes = RegSetValueEx (hKey, value, 0, REG_SZ, (LPBYTE)data, strlen(data)+1);
if (setRes == ERROR_SUCCESS) {
printf("Success writing to Registry.");
} else {
printf("Error writing to Registry.");
}
LONG closeOut = RegCloseKey(hKey);
if (closeOut == ERROR_SUCCESS) {
printf("Success closing key.");
} else {
printf("Error closing key.");
}
Alle drei Tests ergeben einen Fehlerstatus.
Der Teil, der mich verwirrt, ist, dass ich diesen Code ausführen konnte, wenn ich ihn auf andere Teile der Registrierung richtete. Irgendwelche Ideen?
Dank, Brian