代码之家  ›  专栏  ›  技术社区  ›  Steve

将多维(安全)数组从C传递到COM

  •  2
  • Steve  · 技术社区  · 14 年前

    我有一个COM对象,它接受一个二维的0有界安全数组。我需要把这个数组传递到我的C++ COM对象中。我可以在没有问题的情况下将VB6多点数组传递到C++端,但是我不知道如何在C语言中设置这一点,以便正确地编组它。有人知道建立多维数组并将其传递给COM的步骤吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    我很确定那应该是正常的。只需确保传递的是真正的二维数组,而不是锯齿数组。换句话说,传递arr[,]而不是arr[]。

        2
  •  0
  •   Grzenio    14 年前

    我认为您必须为C++ COM DLL生成一个标准COM互操作(例如,将它添加到您的C++项目中)。然后我认为C应该正确地将标准的.Net(多维)数组封送为com安全数组。试一试:)