2014-01-09 2 views
0

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

ответ

1

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

+0

Большое спасибо Джонни :-). Кажется, это именно то, что я искал. Я проверю его – user3179744

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