Problem mit dem Vergleichen eines Zahlenwertes aus der Reg !
-
Hallo,
ich möchte ein Zahlenwert aus einem Reg-Key auslesen und ihn mit einer If-Abfrage prüfen. Jetzt habe ich das so geschrieben, aber irgendwie prüft er den zahlenwert nicht ...
HKEY hKey; RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Test\\Test2",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0); DWORD dwNumber = 0; DWORD dwData = sizeof(DWORD); RegQueryValueEx(hKey,"Test", 0,0,(BYTE*)&dwNumber, &dwData); if(dwNumber == '3') { m_status = "deaktiviert"; UpdateData(false); } else { m_status = "aktiviert"; UpdateData(false); }Er schreibt immer aktiviert in die m_status...Warum ??
Danke
:: NoName ::
-
Dein Vergleich ist fehlerhaft:
Statt
if(dwNumber == '3') /* '3' != 0x03 */meinst du wahrscheinlich
if(dwNumber == 3)
-
Du hast recht ! Jetzt geht es !