我只是想知道这是否可能。
我知道可以通过com接口读取简单类型。有没有人有复杂类型作为结构和类的经验?
答案 0 :(得分:2)
简单类型作为Variants通过COM传递。字符串,整数,浮点数,IUnknown接口和所有这些的数组都可以在Variants中携带。
C#和其他.NET托管语言类型可以通过COM公开给非托管代码,但COM会将您的选项限制为基本接口。您应该在托管代码中定义接口,并使用ComVisible属性标记它们,以便COM可以看到它们。在你的类或结构上实现这些接口,你就可以了。
我忘记了如何通过COM从非托管代码实例化托管类,但是搜索.NET COM互操作,它应该在某处。