Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как в win32 GUI приложении отобразить консоль?


Автор: andrew_121 16.8.2009, 23:44
В общем есть программа, ГУИ. Для отладочных целей нужна консоль. Как ее отобразить, чтоб консольный вывод в нее направлялся?

Спасибо!

Автор: smoke_man 17.8.2009, 00:15
Смотри AllocConsole,GetStdHandle,WriteConsole

Автор: andrew_121 17.8.2009, 00:24
Цитата(smoke_man @  17.8.2009,  00:15 Найти цитируемый пост)
AllocConsole,GetStdHandle

С этими разобрался. Но почему-то вывод в консоль не попадает. Что не так?
Использовать WriteConsole не удобно. Не менять же код чтоб с ее помощью выводить.

Автор: smoke_man 17.8.2009, 00:50
Можно так:
Код

AllocConsole(); 
fStdOut = freopen("conout$", "w", stdout);  
std::cout.sync_with_stdio();
    
std::cout<<"Hello";

Автор: andrew_121 17.8.2009, 01:27
smoke_man, Спасибо!

Автор: smoke_man 17.8.2009, 01:31
Не за что!)

Автор: andrew_121 17.8.2009, 01:32
Цитата(smoke_man @  17.8.2009,  00:50 Найти цитируемый пост)
fStdOut

это для чего/кого?

Автор: smoke_man 17.8.2009, 01:51
Код

FILE *fStdOut

Цитата

это для чего/кого?

Для проверки - если NULL, то ошибка.

Автор: andrew_121 17.8.2009, 02:21
понятно.

Добавлено через 23 секунды
я думал есть какой-то тайный смысл. smile 

Автор: smoke_man 17.8.2009, 03:08
 smile 

Автор: Alca 31.8.2009, 14:12
Цитата

Для отладочных целей нужна консоль

А это не подойдет:
:OutputDebugString + Dbgview.exe  ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)