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