我正在我的 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/