Perl模块(.pm)如何调用相应的.so?

时间:2011-06-28 07:47:51

标签: perl

我刚刚编译并运行了一个hello world Perl扩展,但我不知道原理。.pm如何调用.so

1 个答案:

答案 0 :(得分:6)

它不需要 - 二进制代码在模块的命名空间中定义了一些变量和函数,它们可以像常规变量一样使用。 .pm文件只需确保在需要时加载.so。这是由DynaLoader模块完成的。通过继承DynaLoader,您可以确保在您的班级调用未知方法时加载了.so文件。