如何将COM参数编组为VT_RECORD的VT_ARRAY

时间:2012-11-20 10:56:32

标签: c# com marshalling com-interop

我已经做了一些广泛的搜索,但我似乎无法找到符合我问题的任何内容。

我目前正在处理的任务是为某些DCOM对象创建WCF-Wrapper。这已经适用于大多数部分,但现在我遇到了一个需要VT_ARRAY包含VT_RECORD - 对象的调用。

编组为VT_ARRAY不是问题,但我怎么能告诉COM这个数组中的元素是VT_RECORD

这是我当前使用它的调用。

InitTestCase(testCaseName, parameterFileName, testCase, cellInfos.ToArray());

我所谈论的参数是最后一个。它被定义为List<CellInfo>CellInfo本身已归因于Guid("7D422961-331E-47E2-BC71-7839E9E77D39")ComVisible(true)。它不是一个结构而是一个类。

这是原生方面失败的条件:if (VT_RECORD == varCellConfig.vt)...

由于使用这些接口的旧软件,更改本机端不是一个选项

有什么想法吗?

0 个答案:

没有答案