标签: perl
我刚刚编译并运行了一个hello world Perl扩展,但我不知道原理。.pm如何调用.so?
.pm
.so
答案 0 :(得分:6)
它不需要 - 二进制代码在模块的命名空间中定义了一些变量和函数,它们可以像常规变量一样使用。 .pm文件只需确保在需要时加载.so。这是由DynaLoader模块完成的。通过继承DynaLoader,您可以确保在您的班级调用未知方法时加载了.so文件。
DynaLoader