Я пытаюсь получить доступ к некоторой функции Win32 API с помощью Win32::API
модуля ниже мой код:доступ к DLL из Perl
код выполняется, но результат 0 (без успеха). может кто-нибудь посоветовать, если есть проблема с приведенным ниже кодом или если есть проблема переноса значений с perl-стороны на сторону c.
my $site = 'http://www.test_site.cn/\0';
my $key =0; #NULL
my $value ='data=testdata; expires = Thu, 15-Nov-2010 15:08:00 GMT\0';
my $InternetSetCookie = Win32::API->new('Wininet.dll', 'BOOL InternetSetCookie(
LPCTSTR lpszUrl,
LPCTSTR lpszCookieName,
LPCTSTR lpszCookieData)'
);
my $res = $InternetSetCookie->Call($site,$key,$value);
if ($res) {
print 'success';
}
Вы пытались вызвать GetLastError, чтобы узнать, что представляет собой код ошибки? – cdhowie
Если вы используете Win32? Разве Win64 не новый стандарт? – vol7ron
@ vol7ron: 64-разрядные версии Windows реализуют API Win32. Или вы думаете, что есть модуль Perl с именем 'Win64'? –