这是我第一次用 Perl 实现 C# COM 接口。如果有人可以帮助我了解如何通过 COM 接口传递键值对数据,我将不胜感激:
是否可以通过哈希?
或者一个数组或数组。
另一个相关的疑问,是否可以通过 COM 接口传递对象?
如果是这样,那么对象数组呢?
COM 不支持散列,但SAFEARRAY支持。Safearrays 可以嵌套,因此您可以传递一个 2 元素数组的数组。
虽然对象本身不能通过 COM 传递,但接口可以。(COM 是语言中立的;将 C++ 对象传递给 C# 或 Perl 运行时是行不通的。COM 接口具有跨语言的通用实现,因此可以传递。) Safearrays 也支持接口数组。