如何将Perl解释器嵌入到一个c++应用程序中?

How can I embed Perl Interpreter inside a C++ application making DLL?

本文关键字:一个 c++ 应用程序 Perl 解释器      更新时间:2023-10-16

我需要一个在c++中内置的DLL,其中包含Perl解释器和Perl库exiftool,由Phil Harvey通过c++函数调用。

我想在安装了Visual Studio 2010 vc++的Windows 7上做。哪个Perl发行版最适合这个任务:Strawberry还是ActiveState Perl?另外,哪个Perl编译命令:nmake还是dmake?

最后的最终交付应该是一个DLL。这可以导入到任何程序C等,DLL函数将被调用,这将在内部调用Phil Harvey的exiftool库函数/参数/开关。

如果您已经安装了Perl,您应该做的第一件事就是查看perlembed的手册。Unix系统上的"man perlembed"。由于您使用的是Windows系统,您最好查看web上关于"perlembed"的官方Perl文档。

在那个信息页上有一个关于Win32的特定部分。至于包括perl作为DLL的细节和注意事项,我在那里没有太多帮助。

这可能有点过分,但是SWIG页面提到从NMAKE访问Perl,并且扩展到Visual Studio。