我有一个非常大的Perl模块,我希望在我的VisualC++项目中调用它。我知道像perl2exe和pp这样的工具可以将Perl模块转换为独立的可执行文件(abc.exe)。
我不喜欢独立的可执行文件,因为它使界面非常复杂。我必须通过创建一个进程并使用标准输入/输出与它进行通信来调用Perl模块。
如果Perl模块是一个C/C++静态库,就会容易得多。只需链接它并调用一个函数!
提前感谢!
发布于 2012-06-08 13:55:20
您还不能(还很容易)编译模块。相反,将Perl解释器嵌入到库中。
发布于 2012-06-08 16:59:05
您确实可以静态地将模块链接到您的C项目。需要意识到的是,您也需要在perl中进行链接。perl是一个被Perl代码大量使用的库(即使Perl代码可以编译成机器语言也是如此)。
全嵌入文档说明了如何做到这一点。
https://stackoverflow.com/questions/10950056
复制相似问题