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();


Anmelden zum Antworten