我正在使用Perl源代码,我在我的工具中编译并使用它的dll。 在其中我试图静态地在perl中嵌入XML :: Twig模块。
XML :: Twig依赖于需要XML :: Parse :: Expat的XML :: Parse。 我在我的脚本中使用Twig模块功能如下:
my $FILENAME = "C:\\log.xml";
my $twig= new XML::Twig;
$twig->parsefile( $FILENAME); # build the twig
my $root= $twig->root; # get the root of the twig (stats)
my @players= $root->children; # get the player list
这种用法在内部调用Parser模块,该模块调用Expat,它会抛出错误,因为在Expat.pm第77行调用Undefined subroutine& XML :: Parser :: Expat :: ParserCreate。
我已将perl dll动态链接到我的工具,并且还链接了Expat.lib 你能否告诉我,我得到的问题是由于导出ParserCreate函数的一些方法,它存在于Expat.lib中?