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