2013-07-03 3 views
0

Я пытаюсь использовать dll Win32 в perl-скрипте с использованием модуля Win32 :: API. Для этого я написал PERL скрипт, как этотWin32 :: API не загружает win32 dll

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. Также я попытался использовать полный путь.

Я использую активный perl 5.16 на платформе Windos 7. Я пробовал это с 5.14 тоже без помощи

Что здесь происходит?

ответ

0

Это разрешено после добавления других зависимых dll в том же месте, где оно есть.