Win32 :: API无法加载win32 dll

时间:2013-07-03 04:31:54

标签: perl perl-module activeperl

我正在尝试使用Win32 :: API模块在perl脚本中使用Win32 dll。 为此,我写了一个像这样的perl脚本

use Win32::API;
$Win32::API::DEBUG = 1;
$function = Win32::API->new(
  'mydll.dll', 'int func()',
);
$return = $function->Call();

但是我收到以下错误:

Win32::API::new: Loading library 'mydll.dll'
FAILED Loading library 'mydll.dll': The specified module could not be found.
Can't call method "Call" on an undefined value at .\test_dll.pl line 6.

虽然脚本和dll位于同一个位置,但是没有办法找不到dll。我也试过使用完整路径。

我在Windos 7平台上使用有效的perl 5.16。我也在没有任何帮助的情况下尝试使用5.14

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

将其他相关dll添加到原来相同的地方后解决了这个问题。