Text aus Registry mit Text aus combobox vergleichen - ?



  • Ich schreibe in eine Variable den aus der Registry ausgelesenen Text. Aus der combobox schreib ich den text auch in eine variable. Wenn ich die beiden variablen vergleiche, auch wenn sie den gleichen Inhalt haben, meint das Programm, dass sie nicht gleich sein.

    BYTE RegValue[256] = aud der Registry lesen;
    char* ComboVariable = aus der ComboBox lesen;
    
    if(ComboVariable == (char*)RegValue){...}
    

    Ich vermute das RegValue kein array sein muss sondern BYTE* , aber wenn ich das ändere kommt ein Fehler beim lesen der Registry.

    Bitte um Hilfe. Danke.



  • So vergleichst du nicht den Inhalt der char-Arrays sondern deren Startadressen und die können (zumindst in deinem Beispiel) garnicht gleich sein. (BYTE ist intern übrigens als char definiert).
    Um den Inhalt von char-Arrays zu vergleichen musst du z.B. folgendes verwenden:

    int strcmp(const char *s1, const char *s2);
    

    Siehe dazu die Hilfe.



  • okay thx


Anmelden zum Antworten