声明:近零与编组的概念..如何编组结构的数组 - (.NET/C#=> C++)
我有一个包含一个字符串+结构的数组C.我一个结构乙需要将这个跨越巨大的互操作性鸿沟发送给COM-C++用户。
什么是我需要修饰我的结构定义的属性的正确集合?
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct A
{
public string strA
public B b;
}
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct B
{
public int Count;
[MarshalAs(UnmanagedType.LPArray, ArraySubType=UnmanagedType.Struct, SizeParamIndex=0)]
public C [] c;
}
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct C
{
public string strVar;
}
编辑:@Andrew 基本上这是我的朋友的问题。他有这个东西在.Net工作 - 他做了一些automagic让.tlb/.tlh创建,然后他可以在C++领域使用。 麻烦是他不能修复数组大小。