聲明:近零與編組的概念..如何編組結構的數組 - (.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++領域使用。 麻煩是他不能修復數組大小。