如何将 Perl 解释器嵌入到 C++ 中?应用程序制作DLL?

发布于 2024-12-17 10:11:41 字数 614 浏览 0 评论 0原文

我需要一个用 C++ 构建的 DLL,其中包含 Perl 解释器和一个 Perl 库 exiftool 由 Phil Harvey 调用,由 C++ 函数调用。

我想在安装了 Visual Studio 2010 VC++ 的 Windows 7 上执行此操作。哪种 Perl 发行版最适合此任务:StrawberryActiveState 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

素染倾城色 2024-12-24 10:11:41

如果你已经安装了 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.

千笙结 2024-12-24 10:11:41

这可能有点过分了,但是 SWIG 页面 提到从 NMAKE 访问 Perl,并且通过扩展,视觉工作室。

It could be a little overkill, but a SWIG page mentions accessing Perl from NMAKE, and by extension, Visual Studio.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文