由于各种原因,例如保护投资等,我需要在Delphi和C#程序之间来回传递一系列复杂的记录(众多字段和记录)。我想我应该使用IEnumVariant,但似乎无法用类型库设计师设计它。
任何帮助都将不胜感激。
由于
更新
我想我想要问的是需要对数据的复杂性做一些解释。
我需要通过COM导出到C#(或任何其他语言),一组“记录”,每个记录由一系列“字段”组成,每个字段由许多属性组成。
所以它是一个集合集合的集合!不要问我们是怎么来到这里的,我们只是。
所以我有属性 - >字段 - >记录结构类型。我掌握了我需要导出的内容(由于公司原因,我不能在此发布任何详细信息),但不知道如何开始在COM中导出该数据。
可能我应该从头开始创建一个模拟我需要的结构的测试程序,然后逐步COMize并看看我到达的位置。
答案 0 :(得分:2)
在类中封装信息。适用于任何语言,也适用于COM。
答案 1 :(得分:1)
我要回答我自己的问题!
我创建了一系列从IEnumVARIANT中描述的类,表示不同的数据位集合,列表和记录。每个字段都是一个简单的COM接口定义。
我使用this location中的示例,因为我将字段/记录/等集合实现为TList。