我应该将我们的开发环境从ActiveState Perl5.6.0切换到Strawberry Perl5.12,但我被一个模块卡住了。
我们已经创建了自己的模块,其中还包括一个dll (出于性能原因)。现在,该模块已针对Perl 5.6.0进行了编译。问题是,我们不再有源代码,但我们需要以某种方式使该模块与新的Perl版本一起工作。
有没有可能做到这一点,而不必为perl 5.12重新编译该模块?
当我试图加载它时,它说它找不到所需的dll,但路径是正确的,文件在那里,所以它似乎是一个加载版本的问题。
蒂娅·帕特里克
发布于 2011-12-27 20:08:14
不是的。不保证Perl库在主要版本之间保持二进制兼容性,并且为5.6编译的某些东西与Perl 5.12库不是二进制兼容的。加载该模块的唯一方法是以某种方式涉及Perl 5.6。
https://stackoverflow.com/questions/8642991
复制相似问题