2
我有类似于C#下面的内容:调用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与ClassB传递给其中。
我的问题是:
- 我怎样才能传回其中的ClassA ClassB的一个里面阵列?
- 到目前为止,我只能够从C#中传回结构。我上面的例子是我真正想要传回的类。即对数据的引用。
为了澄清,非托管代码将调用托管代码。
我知道你不能真的调用C#方法,但你可以使用COM调用.net代码,这是相同的概念。我很高兴从我的C#类中创建COM对象,但我可以保持原始文章中提到的相同结构吗?谢谢。 – ahallan 2012-02-21 17:28:32