2

我有一个 COM 对象,它采用二维的 0 有界安全数组。我需要将此数组传递给我的 C++ COM 对象。我可以毫无问题地将 VB6 multidim 数组传递到 C++ 端,但我不知道如何在 C# 中设置它以便正确编组。有谁知道设置多维数组并将其传递给 COM 的步骤?

4

2 回答 2

1

我很确定应该按原样工作。只要确保您传递的是真正的二维数组,而不是锯齿状数组。换句话说,传递 arr[,] 而不是 arr[][]。

于 2010-06-22T16:54:15.410 回答
0

我认为您必须为您的 C++ COM dll 生成一个标准的 com 互操作(例如,将其添加为对您的 c# 项目的引用)。然后我认为 C# 应该正确地将标准 .Net(多维)数组编组为 com 安全数组。试一试:)

于 2010-06-22T15:06:15.080 回答