我有一个非常大的Perl模块,我希望在我的Visual C ++项目中调用它。我知道有一些工具,如 perl2exe 和 pp 可以将Perl模块转换为独立的可执行文件(abc.exe
)。
我不喜欢独立的可执行文件,因为它使界面非常复杂。我必须通过创建一个进程并使用标准输入/输出与它进行通信来调用Perl模块。
如果Perl模块是C / C ++静态库,那将会容易得多。只需链接它并调用函数即可!
提前致谢!
答案 0 :(得分:1)
你不能(很容易)编译模块。相反,embed the Perl interpreter as a library。
答案 1 :(得分:1)
您确实可以将模块静态链接到C项目中。要意识到的是你需要在perl
中链接。 perl
是Perl代码大量使用的库(即使可以将Perl代码编译为机器语言也是如此)。
perlembed记录了如何执行此操作。