Problem bei Ausgabe in MessageBox



  • 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!
    Slowpoke



  • Falsches Forum!

    Da haben wir es wohl mit Borland-Zeug zu tun.
    Ich rate mal ohne zu wissen ob es wirklich funktioniert, weil der Typ von Test und Eingabe nicht ersichtlich ist.

    Es würde für mich Sinn ergeben wenn diese Zeile

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

    ersetzt würde durch diese

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

    Wie gesagt, nur geraten und unter der Annahme, dass Test und Eingabe vom Typ AnsiString sind ...



  • Der Typ ist hier ja durch die Fehlermeldung ersichtlich. 🙂


Anmelden zum Antworten