0

这是我第一次用 Perl 实现 C# COM 接口。如果有人可以帮助我了解如何通过 COM 接口传递键值对数据,我将不胜感激:

是否可以通过哈希?

或者一个数组或数组。

另一个相关的疑问,是否可以通过 COM 接口传递对象?

如果是这样,那么对象数组呢?

4

1 回答 1

1

COM 不支持散列,但SAFEARRAY支持。Safearrays 可以嵌套,因此您可以传递一个 2 元素数组的数组。

虽然对象本身不能通过 COM 传递,但接口可以。(COM 是语言中立的;将 C++ 对象传递给 C# 或 Perl 运行时是行不通的。COM 接口具有跨语言的通用实现,因此可以传递。) Safearrays 也支持接口数组。

于 2013-08-25T22:31:11.040 回答