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 !


Anmelden zum Antworten