2015-03-11 3 views
1

У меня есть основная программа на C++. Эта программа при запуске запускает другой исполняемый файл процесса с помощью функции CreateProcess(). Теперь я хочу перенаправить стандартный вывод (stdout) этого нового процесса в основную программу на C++. Для этого я хотел бы использовать трубку в окнах. Я могу добиться этого в linux, используя fork() и pipe(), но я не могу заставить CreatePipe() работать с окнами. Труба создана, но я не могу получить никаких данных.Перенаправление stdout CreateProcess() в канал и чтение его в другом процессе C++ windows

Может кто-нибудь, пожалуйста, предоставит мне пример или образец кода для этой цели? Я успешно перенаправил stdout CreateProcess в файл, но труба не работает.

Заранее спасибо.

+0

попытался промыть выход из выходного потока? –

+0

сделал и пытался использовать printf? –

+0

также выставлен на ур код. Что вы делали для работы через окна. –

ответ

Смежные вопросы