通过COM将复杂信息传递给Delphi代码中的C#

时间:2010-08-21 08:11:02

标签: c# delphi com

由于各种原因,例如保护投资等,我需要在Delphi和C#程序之间来回传递一系列复杂的记录(众多字段和记录)。我想我应该使用IEnumVariant,但似乎无法用类型库设计师设计它。

任何帮助都将不胜感激。

由于

更新

我想我想要问的是需要对数据的复杂性做一些解释。

我需要通过COM导出到C#(或任何其他语言),一组“记录”,每个记录由一系列“字段”组成,每个字段由许多属性组成。

所以它是一个集合集合的集合!不要问我们是怎么来到这里的,我们只是。

所以我有属性 - >字段 - >记录结构类型。我掌握了我需要导出的内容(由于公司原因,我不能在此发布任何详细信息),但不知道如何开始在COM中导出该数据。

可能我应该从头开始创建一个模拟我需要的结构的测试程序,然后逐步COMize并看看我到达的位置。

2 个答案:

答案 0 :(得分:2)

在类中封装信息。适用于任何语言,也适用于COM。

答案 1 :(得分:1)

我要回答我自己的问题!

我创建了一系列从IEnumVARIANT中描述的类,表示不同的数据位集合,列表和记录。每个字段都是一个简单的COM接口定义。

我使用this location中的示例,因为我将字段/记录/等集合实现为TList。