Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: Aluman от Ноябрь 23, 2011, 08:43



Название: QProcess не работает write
Отправлено: Aluman от Ноябрь 23, 2011, 08:43
Есть консольная программа, есть оболочка. Оболочка должна запускать коносольную программу, читать то что пишет и передавать команды через командную строку. Всё нормально работает кроме функции write, которая вроде как пишет, но консольная программа ничего не получает  ???
В чем может быть проблема?
Windows XP Qt 4.7.3 MinGW 4.4


Название: Re: QProcess не работает write
Отправлено: Aluman от Ноябрь 23, 2011, 16:39
Как-то решил проблему. А проблема собственно заключалась вот в этом: https://bugreports.qt.nokia.com/browse/QTBUG-18991

В общем не работает функция getch, getchar, kbhit и т.д.
В консольном приложении удалось считать только с помощью функции ReadFile, и еще её пришлось вынести в отдельный поток, чтобы не ждать ввода.

Если кто-нибудь знает какое-нибудь более красивое решение поделитесь.