Zugriff (ReadOnly) auf Registry unter Win7
Verfasst: 18. Juli 2012 19:04
Hallo,
ich sitze jetzt seit Stunden daran, ein paar Werte (ODBC Verbindungen) aus der Registry auszulesen. Generell ohne Erfolg. Trotz kopieren des Schlüssels aus der Registry und einsetzten im Code sagt er mir
(nach Ersetzen der '\ durch '\\') generell als Result 2 ('File not Found'),
Breche ich die Suche bei Software ab, kann ich den schlüssel öffnen aber spätetens der nächste Eintrag (ODBC) bringt Fehlermeldung 2. Da der Schlüssel exisitiert, bin ich allmählich mit meinem Latein am Ende.
Verrückterweise hat es zu Beginn mal funktioniert, allerdings nur für HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE komme ich bis Software, dann ist Sense!
System: Windows 7 , MinGW-Compiler, Qt 4.7.4
Code:
HKEY hKey = HKEY_CURRENT_USER; // bzw. HKEY_LOCAL_MACHINE
HKEY Key;
Result = RegOpenKeyExA(hKey, "Software\\ODBC", 0, KEY_READ, &Key);
// Result = 2
Selbe Resultate mit RegOpenKeyExW bzw. RegOpenKeyEx (-> RegOpenKeyExW)
Hat irgendjemand noch einen Tip für mich?
Gruss
Tilman
Edit:
Noch eine Merkwürdigkeit: mit QSettings funktioniert der Zugriff unter HKEY_CURRENT_USER korrekt, unter HKEY_LOCAL_MACHINE schlägt er generell fehl (der Grund, warum ich auf die API übergeschwenkt bin. mit der API würfelt der Rechner offensichtlich, mal knallts schon bei \Software, mal gehts eine Ebene weiter.
ich sitze jetzt seit Stunden daran, ein paar Werte (ODBC Verbindungen) aus der Registry auszulesen. Generell ohne Erfolg. Trotz kopieren des Schlüssels aus der Registry und einsetzten im Code sagt er mir
(nach Ersetzen der '\ durch '\\') generell als Result 2 ('File not Found'),
Breche ich die Suche bei Software ab, kann ich den schlüssel öffnen aber spätetens der nächste Eintrag (ODBC) bringt Fehlermeldung 2. Da der Schlüssel exisitiert, bin ich allmählich mit meinem Latein am Ende.
Verrückterweise hat es zu Beginn mal funktioniert, allerdings nur für HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE komme ich bis Software, dann ist Sense!
System: Windows 7 , MinGW-Compiler, Qt 4.7.4
Code:
HKEY hKey = HKEY_CURRENT_USER; // bzw. HKEY_LOCAL_MACHINE
HKEY Key;
Result = RegOpenKeyExA(hKey, "Software\\ODBC", 0, KEY_READ, &Key);
// Result = 2
Selbe Resultate mit RegOpenKeyExW bzw. RegOpenKeyEx (-> RegOpenKeyExW)
Hat irgendjemand noch einen Tip für mich?
Gruss
Tilman
Edit:
Noch eine Merkwürdigkeit: mit QSettings funktioniert der Zugriff unter HKEY_CURRENT_USER korrekt, unter HKEY_LOCAL_MACHINE schlägt er generell fehl (der Grund, warum ich auf die API übergeschwenkt bin. mit der API würfelt der Rechner offensichtlich, mal knallts schon bei \Software, mal gehts eine Ebene weiter.