Как я могу выполнить скрипт Perl внутри консольного приложения C ++? - PullRequest
1 голос
/ 23 октября 2010

Я новичок в программировании на C ++ :). Мне было интересно, что будет лучшим и простым подходом к этой проблеме.

У меня есть консольное приложение C ++ и скрипт Perl. Оба они должны быть интегрированы. Чтобы быть более конкретным, необходимо написать perl perlscript.pl arg1 в командной строке (для выполнения сценария Perl). выполните несколько действий в консоли C ++ и продолжайте изменять аргументы (arg1 ... и так далее). в скрипте Perl есть ограничение на количество аргументов, которые зависят от результата моего консольного приложения C ++.

Я мог бы написать Perl-скрипт с использованием модуля Win32API для передачи команд в различные командные строки и получения результатов и так далее. Но это очень неэффективный способ ведения дел.

Буду признателен за лучшее решение или направление для размышления.

Ответы [ 3 ]

3 голосов
/ 23 октября 2010

Это только «очень неэффективно», если это заметно влияет на производительность вашей программы. Поскольку вызывать функцию system() очень просто, сначала попробуйте это и убедитесь сами. Только тогда вы должны рассмотреть другие варианты.

Поскольку любой другой подход требует значительно большей работы, попытка улучшить код перед его профилированием является преждевременной оптимизацией.

2 голосов
/ 23 октября 2010

Если вы решили внедрить perl в вашу программу, см. perldoc perlembed .

0 голосов
/ 23 октября 2010

Вы можете использовать функции exec для этого. Вот ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...