REG_SZ Auslesen?

absent

Grünschnabel
Code:
DWORD dwDonekey = 5; 
DWORD dwSize = sizeof(int);
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\xxx", 0, KEY_READ, &hKey); 
RegQueryValueEx(hKey, "xxx", 0, 0, (BYTE*)&dwDonekey, &dwSize); 

if (dwDonekey == 1)
{
CheckDlgButton(IDC_CHECK1, BST_CHECKED);
}

Der key ist ein REG_SZ...

wenn ich dieselbe abfrage mit sizeof(DWORD) und einem REG_DWORD
mache funktioniert das ganze aber hier mit em REG_SZ wird die checkbox nicht markiert
 
Ich würde ja helfen, leider verstehe ich Deine Frage nicht!

1. Wie sieht der Code aus, der NICHT funktioniert?

2. Wo ist welcher Typ nicht korrekt?

3. Was willst Du erkennen? (Typ des Schlüsselwertes, Inhalt...)
 
Zuletzt bearbeitet:
Code:
DWORD dwDonekey = 5; 
DWORD dwSize = sizeof(int);
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\xxx", 0, KEY_READ, &hKey); 
RegQueryValueEx(hKey, "xxx", 0, 0, (BYTE*)&dwDonekey, &dwSize); 

if (dwDonekey == 1)
{
CheckDlgButton(IDC_CHECK1, BST_CHECKED);
}
Versuch mal:
Code:
LONG KeyType;
char String[20];
byte StringSize=20;

RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\xxx", 0, KEY_READ, &hKey) 
RegQueryValueEx(hKey, "xxx", NULL, &KeyType, &String, &StringSize)
RegCloseKey(hKey);
 

Neue Beiträge

Zurück