P5NCI::load_func()在perl从perl-5.14升级到perl-5.26.3之后,显示错误



下面是perl代码,它调用P5NCI::load_func来加载签名为int load_library(int dummy)的函数load_library,因此第三个参数作为ii传递给P5NCI::load_func

my $library_path = P5NCI::find_lib( 'ESNMP.so' );
$library      = P5NCI::load_lib( $library_path );
print "nLibrary loaded";
print "nlibrary_path".$library_path;
my $funcldlib = P5NCI::load_func( $library, 'load_library', 'ii');

这在第5.14页之前一直很好,但后来我在第5.26.3页使用了它,但我得到的错误如下:

不理解NCI签名'ii'

看起来它在Perl5.15开发周期中停止了工作。它甚至已经十年没有成功建造了。

似乎不受支持。如果我是你,我会四处寻找替代方案。

最新更新