我在c#代码中有一个对象定义如下:
class CSObject
{
int length;
int width;
IList<SubItem> Items;
bool OnSale;
ItemType type; //ItemType is an enum
}
Class SubItem
{
object AssociatedValue;
List< Range > Highlight; // Range is another class represents a pair (0, 4)
string Name;
IList<SubItem> Items;
string Title;
}
现在我们如何将它传递给C ++代码中的方法?
答案 0 :(得分:-2)
我不知道这会对你有所帮助,但我很久以前就用过这样的东西了
public struct AccountInfo
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public byte[] ExpirationDate;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)]
public string CustomerId;
}