Borland C++ Builder 6 - Konsolenausgabe aus GUI Application



  • Hallo!

    Kann mir jemand weiterhelfen, bin am verzweifeln mit std::cout!
    Ich habe eine einfache GUI Anwendung im BCB 6 und will mit cout ein paar Debug-Daten ausgeben. Dafür gibt es ja OutputDebugString():

    #include <windows.h>
    #include <string>
    #include <iostream>
    ...

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {

    OutputDebugString("Test"); //Klappt wunderbar

    string s = "test2";
    OutputDebugString(s.c_str()); //akzeptiert keine STL-strings, deshalb konvertieren...

    std::cout << s; //Konsole öffnet sich nicht!
    }

    Dann hab ich im EvemtLogFenster durch OutputDebugString die Ausgabe. Aber ich möchte lieber std::cout nutzen, weil ich da nicht jedesmal strings konvertieren muss! Visual Studio erzeugt da ein Ausgabefenster automatisch, wie geht das bei Borland???

    Danke!

    Grüße



  • Wenn du eine GUI-Anwendung hast, dann hast du keine Konsole. cout funktioniert da also nicht.
    Erzeug dir doch deine eigene OutputDebugString-Funktion die AnsiStrings akzeptiert. Sieh auch mal hier
    http://bcbjournal.org/free_issue/vol8_num6.2.htm


Anmelden zum Antworten