tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
540
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    athlon athlon ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    71
    Folgendes Problem:

    Dieser Code soll den wert vom Schlüssel "Test" auslesen.
    Der Schlüssel hat den Wert "yes" aber die if() abfrage funktioniert nichzt weil
    der das irgendwie nicht abgleichen kann d.h. scheinbar muss ich "yes" noch irgendwie umwandeln -> aber in was?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     
    char dwText [MAX_PATH] = "";
    HKEY hKey;
    RegOpenKeyEx(HKEY_CURRENT_USER, "Test", 0, KEY_READ, &hKey); 
    RegQueryValueEx(hKey, "Test", 0, REG_SZ, (LPBYTE)&dwText , MAX_PATH); 
     
     
    if (dwText == "yes")
    {
    cout << "yes";
    }
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Code :
    1
    
    if (dwText == "yes")
    Das klappt nicht, weil du hier irrtümlich zwei Pointer vergleichst. dwText ist in dieser Form ein Pointer auf den ersten Character der Zeichenkette dwText[], die du oben definierst.
    Du benötigst einen Stringvergleich zwischen dwText und "yes". Ersetze deine Abfrage durch folgende, dann sollte es klappen:
    Code :
    1
    
    if ( strcmp( dwText,  "yes" ) == 0 )
    strcmp() vergleicht zwei Zeichenketten und liefert bei Gleichheit 0 zurück. Du musst die <string.h> includen.

    Übrigens ist es etwas irreführend, eine Zeichenkette mit dem Prefix "dw" zu versehen, weil "dw" normalerweise für DWORDs verwendet wird.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 15.03.10, 17:26
  2. RegQueryValueEx
    Von neus im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 28.04.09, 08:47
  3. RegQueryValueEx liefert keinen/falschen Wert
    Von Baron Sengir im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 22.03.06, 11:56
  4. RegQueryValueEx - wie geht des
    Von Tasm-Devil im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 25.03.05, 22:30
  5. Text aus Edit-Text Feld in eine Variable
    Von andand im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 23.06.04, 15:38