我已经做了一些广泛的搜索,但我似乎无法找到符合我问题的任何内容。
我目前正在处理的任务是为某些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)...
由于使用这些接口的旧软件,更改本机端不是一个选项
有什么想法吗?