以下に説明するように、関数シグネチャを持つCOMインターフェイスがあります。
GUID GetGuid2()
これは、次のクラスに実装されています。
public Guid GetGuid2()
{
return Guid.NewGuid();
}
次に、この関数をPerlで使用する必要があります。
my $dotNetLib = 'MyCOMDLL';
my $server = Win32::OLE->new($dotNetLib) || die "Unable to launch server\n";
my $guid = $server->GetGuid2();
しかし、私はこのエラーを受け取ります:
Win32 :: OLE(0.1601)エラー0x80020005:Playground.plでの「タイプの不一致」
COMレイヤーでGUIDオブジェクトを返すことは可能ですか?