MessageBox
-
Ich wollt mal fragen ob es nicht möglich ist anstelle von nem String ne Variable als ersten Parameter zu verwenden ?
Ich wollte nämlich ne Variable verwenden um ne dynamische Fehlermeldung zu generieren.
int mb_button; mb_button = Application->MessageBox(error, "Fehler", MB_OK); switch (mb_button) { case IDOK: ..... break; }
Leider bekomm ich folgenden Fehler:
[C++ Fehler] AddGrafik.cpp(87): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich
[C++ Fehler] AddGrafik.cpp(87): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const char *' erwartet, 'AnsiString' erhalten)Und so gehts:
int mb_button; mb_button = Application->MessageBox("Fehler aufgetreten", "Fehler", MB_OK); switch (mb_button) { case IDOK: ..... break; }
Achja die Variable error ist vom Typ String
Jemand ne Idee ?
[ Dieser Beitrag wurde am 14.06.2003 um 17:08 Uhr von Sun editiert. ]
-
och menno, das hatten wir doch vor paar tagen erst... gugg dir mal die ansistring-methoden richtig an, dort wirst du eine finden, die dein problem löst!
-
Schau dir nochmal genau die Fehlermeldungen an. Was musst du mit deinem AnsiString error machen?
-
Vielleicht sollte man auch mal nen Blick in die FAQ werfen... *hmm*
-junix
-
Hättest die Fehlermeldung erst mal lesen sollen!!!!
error ist ein AnsiString Objekt will aber ein Zeiger auf Char
!!!!!!!!!!!!!!!!!!!!!!! error.c_str();