gpt4 book ai didi

c# - COM 接口(interface)中函数返回中的 Guid 对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:15 24 4
gpt4 key购买 nike

我有一个 COM 接口(interface),它具有如下所述的函数签名:

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) error 0x80020005: "Type mismatch" at Playground.pl

我们可以在COM层返回GUID对象吗?

最佳答案

当您需要通过 .NET 从 COM 返回 GUID 时,您需要将其转换为 Byte[] 或字符串,然后在另一侧将其重建为 guid 或执行字符串比较,因为 GUID 不是COM 兼容类型。

关于c# - COM 接口(interface)中函数返回中的 Guid 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com