是否可以从VB6读取/写入用C#编写的类/结构?

时间:2010-05-07 21:23:21

标签: c# com serialization vb6

我只是想知道这是否可能。

我知道可以通过com接口读取简单类型。有没有人有复杂类型作为结构和类的经验?

1 个答案:

答案 0 :(得分:2)

简单类型作为Variants通过COM传递。字符串,整数,浮点数,IUnknown接口和所有这些的数组都可以在Variants中携带。

C#和其他.NET托管语言类型可以通过COM公开给非托管代码,但COM会将您的选项限制为基本接口。您应该在托管代码中定义接口,并使用ComVisible属性标记它们,以便COM可以看到它们。在你的类或结构上实现这些接口,你就可以了。

我忘记了如何通过COM从非托管代码实例化托管类,但是搜索.NET COM互操作,它应该在某处。