Console in MFC öffnen
-
Hallo,
ich möche in MFC nachdem ein Button gedrückt wurde eine Console öffnen und mir da kontrollausgaben enzeigen lassen.
Wie mache ich das?
-
Ist gerade in die FAQ gewandert.
http://www.c-plusplus.net/forum/viewtopic.php?t=133333
-
sehr schön, aber ich verstehe es nicht so ganz.
wo muss ich dsie Konsole denn öffnen und mit welchem <Befehl?
-
Wo? In Deinem Event-Handler Deines Buttons.
Befehl:int hCrt; FILE *hf; AllocConsole(); hCrt = _open_osfhandle( (long) GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT ); hf = _fdopen( hCrt, "w" ); *stdout = *hf; i = setvbuf( stdout, NULL, _IONBF, 0 );
-
ich habe jetzt folgende FEhlermeldungen:
mfcclientDlg.cpp(184) : warning C4311: 'type cast' : pointer truncation from 'HANDLE' to 'long'
mfcclientDlg.cpp(186) : error C2065: '_O_TEXT' : undeclared identifier
mfcclientDlg.cpp(183) : error C3861: '_open_osfhandle': identifier not found, even with argument-dependent lookup
mfcclientDlg.cpp(189) : error C2065: 'i' : undeclared identifierWie kann ich die verhindern?
Thanx
-
Ich finde freopen dafür 1000 mal besser.
-
Und wie kann ich freopen einbauen?
-
AllocConsole(); freopen("con:", "w", stdout); printf("Kuckuck\n");
-
Hmm um bei der Version von Jochen zu bleiben. oleps... der bringt dir die fehlermeldungen, weil du net #include <io.h> eingebaut hast
das sollte helfen... musst halt immer wenn das undefiniert ist erstmal in der MSDN LIb nachgucken...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__open_osfhandle.asp