안녕하세요, 내 dll에 대한 call() 함수의 반환에 char 포인터 또는 문자열 값을 가져 오려고합니다. dll 함수가 RandomDec (long, int *) 함수를 가지고 있고 문자열을 반환합니다. 그래서 Win32 :: API()를 사용하여 나의 호출이 될 것이다. 나는 이것을 시도하고 성공하지 못했습니다. plz 도움Perl Win32 :: API() function
use Win32::API;
my @lpBuffer = " " x 20;
my $pp= \@lpBuffer;
my $xy=0;
my $ff= \$xy;
my $fun2 = new Win32::API('my.dll','RandomDec','NP','**P**')or die $^E;
$pp = $fun2->Call(4,$ff);
$ pp를 사용하는 방법?
감사합니다. 하지만 어떻게 문자열을 반환 형식으로 dll 함수에서 얻을 수 있습니다. 도와주세요. 나는 해결책을 찾을 수 없다. –
먼저 문자열을 만드는 방법을 알아야합니다. 펄이나 DLL에 있니? dll로부터 포인터를 돌려 받는다. 그리고 이것은 문자열이다. 내 고정 예제에서 $ pp는 perl에 의해 할당 된 문자열이며 아마도 dll에 의해 변경됩니다. – rurban