如何将数组/列表/对象集合从C#返回到VB6

时间:2010-07-12 06:41:17

标签: arrays vb6 com-interop

2 个答案:

答案 0 :(得分:1)

这是给你的一招:

  1. 使用VB6 Com Object创建完全相同的接口
  2. 将该dll导入.net
  3. 用户反射器查看生成的互操作界面,这将有助于您查看需要返回的类型,然后您可能只会获得根本无法帮助的对象。
  4. 在VB6中,如果我的记忆能够恢复得足够远,那么他们会使用一些东西让我感到神经紧张,叫做SAFEARRAY。

    SAFEARRAY可能需要在这里返回,看看这篇文章,我希望它可以帮助你(同样的问题)......

    How to pass a SAFEARRAY from C# to COM

    在阅读了SAFEARRAY后,我的直觉是你决定返回一个字符串,并且在调用的每一侧都有.JSON和fromJSON解析器;)

答案 1 :(得分:0)

调用WebService时,必须序列化所有结果才能通过HTTP传输。

我建议您返回 JSON XML ,以使WebService与其他平台更具互操作性。