Как перенаправить вывод процесса с помощью библиотеки C++ ACE

Мне нужно написать код C++, который использует библиотеку ACE для создания процесса путем построения строки его командной строки и перенаправления его вывода в текстовый файл. Я пытался использовать классы ACE_Process и ACE_Process_option. Я установил ACE_Process_option.command_line, используя следующий формат с оператором перенаправления: " > ". К сожалению, это не сработало: строка, которую я строю (значение поля ACE_Process_option.command_line), активирует процесс и перенаправляет его в текстовый файл, когда я пишу его в cmd (консоль командной строки), но это не не работает, когда я пытаюсь использовать его из кода. Любые идеи, как это сделать?


ace
person user3179744    schedule 09.01.2014    source источник


Ответы (1)


См. главу 10 Руководства программиста ACE. Пример кода этого раздела доступен как часть дистрибутива ACE в разделе examples/APG/Processes, см. операцию Manager::setStdHandles как часть примера Spawn.cpp.

person Johnny Willemsen    schedule 10.01.2014
comment
Большое спасибо, Джонни :-). Кажется, это именно то, что я искал. Я проверю его - person user3179744; 11.01.2014