【发布时间】:2012-02-21 16:11:24
【问题描述】:
我在 C# 中有类似于以下内容的内容:
public class ClassA
{
int Id { get; set; }
ClassB[] ClassBItems { get; set; }
}
和
public class ClassB
{
int SomeOtherId {get;set;}
}
我想将此对象模型传递给非托管 C++。 IE。从非托管 C++ 代码调用,例如 'GetClassA() : ClassA'。
到目前为止,我已经设法将单个对象或对象数组从托管 C# 传递到非托管 C++(使用 COM/CCW),但还没有通过其中包含 ClassB 的 ClassA。
我的问题是:
- 如何将 ClassA 里面的 ClassB 数组传回?
- 到目前为止,我只能从 C# 传回结构。我上面的例子是我真正想要传回的类。 IE。对数据的引用。
为了澄清,非托管代码将调用托管代码。
【问题讨论】: