Win32 :: APIを使用して、C++構造ポインターを受け入れるDLLにエクスポートされた任意の関数を呼び出しています。
struct PluginInfo {
int nStructSize;
int nType;
int nVersion;
int nIDCode;
char szName[ 64 ];
char szVendor[ 64 ];
int nCertificate;
int nMinAmiVersion;
};
「pack」関数を使用して構造を構築し、引数を渡す必要があるため
my $name = " " x 64;
my $vendor = " " x 64;
my $pluginInfo = pack('IIIIC64C64II',0,0,0,0,$name,$vendor,0,0);
構造が適切に構築されていません。
Cに適用される長さの引数は、それらの多くの引数をむさぼり食うようです。
誰かがPerlとdll呼び出しへの受け渡しからこの構造を構築するための最良の方法を提案できますか?
よろしくお願いします、
ナガキラン