perl - 如何在嵌入式 perl 解释器中动态加载 perl 扩展?

标签 perl dynamic interpreter embedded-language

我正在我的 C 代码中嵌入 perl 解释器(多么有趣!)。

我需要动态加载 perl 扩展(扩展 perl 的扩展,用 C 语言编写)。当我运行需要使用该扩展的 perl 脚本(使用我的嵌入式 perl 解释器)时,它会起作用!

最佳答案

确保已将 xs_init 函数传递给 perl_parse,它将为您提供 DynaLoader::boot_DynaLoader。您可以使用 ExtUtils::Embed 自动编写这些内容。

有了它,您需要做的就是,例如,评估一些将加载用 C 编写的扩展的代码。

"Using Perl modules, which themselves use C libraries, from your C program" in perlembed对此进行了详细解释。

关于perl - 如何在嵌入式 perl 解释器中动态加载 perl 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849892/

相关文章:

perl - Amazon SNS(简单通知服务)Perl 库

perl - 当我尝试在 Padre 中编译 perl 脚本时,它根本没有响应

javascript - 如何动态创建多个可求和的变量

java - 将值添加到具有固定长度的 Java 数组

python - 通过 python 运行可执行文件会混淆解释器/操作系统

arrays - 我似乎无法正确取消引用数组

perl - perl中可以实现Paros代理功能的最佳模块是什么

c# - 使用动态变量时可以指定泛型参数吗?

javascript - 为什么 document.write ('\ud83d\ude00' ) 可以在 UTF-8 字符集的 HTML 中输出表情符号?

functional-programming - 实现组合器演算