1

Win32 ::OLEを使用して.NetdllをPerlに組み込むのとは異なる代替手段がPerlにありますか?私はPerlに完全に慣れていないので、まだあまり理解していません......

4

1 に答える 1

0

.NETで作成されたDLLにはこれを使用していません。モジュールに、DLLを探す場所を指定し、適切なメソッドシグネチャを取得するのは難しいかもしれませんが、モジュールを使用してDLL内の任意の関数を呼び出すことに成功しましたWin32::API。 :

use Win32::API;

$my_function = Win32::API->new( 'my_dll_name', 'int my_func(int a,double b)' );

# call  my_func(7, 1.5)  in  my_dll_name.dll
$result = $my_function->(7, 1.5);
于 2012-10-12T15:20:49.193 に答える