如何将 Perl 解释器嵌入到 C++ 中?应用程序制作DLL?
我需要一个用 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 库函数/参数/开关。
I need a DLL built in C++ having Perl interpreter inside it and a Perl library exiftool by Phil Harvey being called by C++ functions.
I want to do it on Windows 7 with Visual Studio 2010 VC++ installed. Which Perl distribution is best for this task: Strawberry or ActiveState Perl? Also, which Perl compilation command: nmake or dmake?
In the end the final deliverable should be a DLL. This can be imported into any program C etc and the DLL functions will be called which will internally be calling Phil Harvey's exiftool library functions/arguments/switches.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你已经安装了 Perl,你应该做的第一件事是查看 perlembed 的联机帮助页,即 Unix 系统上的“man perlembed”。由于您使用的是 Windows,因此最好查看 Web 上关于“perlembed”的 Perl 官方文档。
该信息页面上有一个关于 Win32 的特定部分。至于将 perl 作为 DLL 包含在内的细节和注意事项,我对此没有太多帮助。
If you've got Perl installed, the first thing you should do is look at the manpage for perlembed, i.e. "man perlembed" on Unix systems. Since you are on Windows, you are better off looking at the official Perl documentation on the web for "perlembed".
There's a specific section on Win32 on that information page. As for the specifics and caveats of including perl as a DLL, I'm not much help there.
这可能有点过分了,但是 SWIG 页面 提到从 NMAKE 访问 Perl,并且通过扩展,视觉工作室。
It could be a little overkill, but a SWIG page mentions accessing Perl from NMAKE, and by extension, Visual Studio.