如何在C ++控制台应用程序中执行Perl脚本?

时间:2010-10-23 00:28:17

标签: c++ perl

我是C ++编程的新手:)。我想知道这个问题最好和最简单的方法是什么。

我有一个C ++控制台应用程序和一个Perl脚本。它们都要整合在一起。更具体地说,需要在cmd提示符中编写perl perlscript.pl arg1(以执行Perl脚本)。在C ++控制台中执行一些操作并不断更改参数(arg1 ...等等)。 Perl脚本中的参数有一个限制,它取决于我的C ++控制台应用程序的结果。

我可以使用Win32API模块编写一个Perl脚本,将命令传递给不同的命令提示符并获取结果等等。但这是一种非常低效的做事方式。

我希望有更好的解决方案或方向来思考。

3 个答案:

答案 0 :(得分:3)

如果它对您的程序性能有显着影响,那么它“效率非常低”。由于调用system()函数非常容易,因此您应该首先尝试这个并自己查看。只有这样才能考虑其他选择。

由于任何其他方法都涉及到相当多的工作,因此在分析代码之前尝试改进代码是不成熟的。

答案 1 :(得分:2)

如果您决定在计划中嵌入perl,请参阅perldoc perlembed

答案 2 :(得分:0)

您可以使用exec函数。这是reference