Мне нужно порождать дочерний процесс и общаться с ним через STD IO. Я хочу использовать именованные каналы для этого. Приложение, которое я пишу (которое порождает процесс), написано на C ++.
Microsoft приводит хороший пример (http://msdn.microsoft.com/en-us/library/ms682499%28v=vs.85%29.aspx) того, как сделать это с использованием анонимных каналов и упоминает, что перенаправление также может быть выполнено с использованием именованных каналов.
Но простая замена анонимных каналов именованными каналами в приведенном ими примере не работает. (Я назначаю дескрипторы, возвращенные API CreateNamedPipe (), элементам hStdInput, hStdOutput структуры STARTUPINFO, используемой для порождения дочернего процесса.)
Как правильно это сделать? Фрагмент примера кода был бы великолепен.
ПРИМЕЧАНИЕ. Я не могу изменить поведение дочернего процесса.