Hilfe!?!?
-
Ich habe folgenden Quelltext geschrieben:(Ausschnitt)
static char name[100] = ""; if(name == "") { MessageBox(NULL,"Bitte geben Sie Ihren Name an","FEHLER",MB_OK|MB_TASKMODAL); }Die MessageBox wird aber einfach nicht angezeigt. Auch wenn ich andere Ereignisse in die if-Verzweigung lege funktionieren die nicht !
Hilfe !?!?
-
Du kannst char-Array nicht einfach mit == auf Gleichheit testen! Die WinAPI bietet z.B. die Funktion lstrcmp dafür

-
An der Stelle
static char name[100] = ""; if(name == "")wird nicht der Inhalt verglichen, sondern die Speicheradresse. Also wie flenders schon sagte die Funktion lstrcmp nutzen...
-
guenni81 schrieb:
Hilfe!?!?
Ich finde es bemerkenswert, dass es immer noch so nette Forummitglieder gibt, die bei einem solchen Titel überhaupt nachschauen.
BITTE wähle in Zukunft einen aussagekräftigen Titel. In diesem Fall wäre z.B. "Problem bei Vergleich von char*" sinnvoll gewesen.Gruß zum Tag des Herren,
Oli