Begriffserklärungen und Fragen
-
ja is klar das ich nur das eine oder das andere nehme, aber man muss halt auch mal verstehen wie beides zusammen harmoniert oder eben nicht. Also reines interesse an der art und weise wie das ganze funktioniert!
-
Es harmoniert prima, solange Du das Handle nicht schließt!
Dann lass das CloseHandle weg und alles ist prima.
-
also kann ich nach dem schließen des handles auf diese konsole weder eingaben noch ausgaben machen und auch kein neues handle erstellen das diese konsole nutzt?
also puts vor closehandle setzen und dann gibt er was aus?
-
ameise123 schrieb:
also kann ich nach dem schließen des handles auf diese konsole weder eingaben noch ausgaben machen und auch kein neues handle erstellen das diese konsole nutzt?
also puts vor closehandle setzen und dann gibt er was aus?Die Fragen wurden bereits beantwortet!
-
Du musst der CRT noch sagen auf *welcher* Console es was ausgeben muss:
hCrt = _open_osfhandle( (long) GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT ); hf = _fdopen( hCrt, "w" ); *stdout = *hf; i = setvbuf( stdout, NULL, _IONBF, 0 );
-
Das Handle ist hier nicht unbedingt erforderlich! Aber die Konsole sollte vorhanden sein. Das Freigeben der Konsole (FreeConsole) vor der Ausgabe ist in diesem Fall tödlich!!