C++ Problem bei Ausgabe in MessageBox

[DRO] Rip

Cadet 3rd Year
Registriert
Mai 2008
Beiträge
49
Ja hallo erstmal,
mein Problem ist, dass er mir diese Fehlermeldungen gibt
[C++ Fehler] mDecMaster003b.cpp(28): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich
[C++ Fehler] mDecMaster003b.cpp(27): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const char *' erwartet, 'AnsiString' erhalten)

Der Quellcode:
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   Test = "Treffen bei ";
   randomize ();
   Zufall = random(Nr);

   Application->MessageBox(Test + Eingabe[Zufall], "Antwort", MB_OK | MB_USERICON | MB_ICONASTERISK);}

Alle Variablen sind deklariert...

Bin noch nicht lange mit C++ dran, also (fast) keine Ahnung.
Bitte helft mir!

DANKE!!!
MFG aufm Tripp euer Rip
 
Hallo,

Application->MessageBox(Test + Eingabe[Zufall], ....

erwartet als ersten Parameter einen LPCSTR (long pointer constant string) und keinen Ansi String.

Mögliche Lösung:
AnsiString strAusgabe;
oder
String Ausgabe;

strAusgabe = Test + Eingabe[Zufall];

Application->MessageBox(strAusgabe.c_str(),....
 
ja, cool, danke
funktioniert!!!

mfg Rip
 
Zurück
Oben