【发布时间】:2012-01-28 09:41:02
【问题描述】:
我应该将我们的开发环境从 ActiveState Perl 5.6.0 切换到 Strawberry Perl 5.12,但我被困在一个模块上。
我们创建了自己的模块,其中还包含一个 dll(出于性能原因)。现在该模块是为 Perl 5.6.0 编译的。问题是,我们不再拥有源代码,但我们需要让该模块以某种方式与新的 Perl 版本一起使用。
是否有机会这样做,而不必为 perl 5.12 重新编译该模块?
当我尝试加载它时,它说它找不到所需的dll,但路径正确并且文件在那里,所以它似乎是版本的加载问题。
TIA 帕特里克
【问题讨论】:
-
需要更多信息。这个 Perl 模块如何使用 DLL?是否有任何 Perl 模块用于使用 DLL?请提供确切的错误信息。
-
@Zaid,他说的是已编译的 XS 代码(“已编译模块”)。
-
您将不得不为新版本的 Perl 编译它。这意味着你将不得不重写它。真的没有什么好的办法。
标签: windows perl dll binary perl-module