Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:06
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

КодC++ (Qt) QProcess Process; Process.setProcessChannelMode(QProcess:: ForwardedChannels); if(!StdOutFile.isEmpty()) {Process.setStandardOutputFile(StdOutFil e);} if(!StdErrFile.isEmpty()) {Process.setStandardErrorFile (StdErrFile);} Process.start(CmdLine);ЦитироватьQProces s::ForwardedChannels2QProcess forwards the output of the running process onto the main process. Anything the child process writes to its standard output and standard error will be written to the standard output and standard error of the main process.Под виндой работает все правильно. Если StdOutFile/StdErrFile заданы, то данные выводятся в них. Если кто-то из них не задан, то данные выводятся в соответствующий канал главного процесса.Однако под MAC для Process.setProcessChannelMode(QProcess:: ForwardedChannels);КодC++ (Qt)Process.setStandardOutputFile(StdOut File);Process.setStandardErrorFile (StdErrFile);Просто игнорируются! Данные всегда выводятся в соответствующий канал главного процесса.В доке ничего подобного не описано. Явно бага!
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
аналог process explorer ищу ! Guest Продолжение старого архива 0 30.09.2011 14:14
process.h, semaphore.h Guest Архив вопросов и ответов 0 29.09.2011 18:10
Непонятки с Process Guest Третий архив вопросов и ответов 0 28.09.2011 16:27
There is 1 zombie process Guest Новый архив 3 0 28.09.2011 12:06
Эквивалент process explorer для UBUNTU Guest Новые вопросы и ответы 1 0 27.09.2011 15:55



© www.otvetnemail.ru - Форум вопросов и ответов.