C++
typedef struct abc
{
byte a[22];
ddd struct[22]; 这是结构体里的另外一个结构体
}
C#转译
public struct abc
{
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 22, ArraySubType = UnmanagedType.I1)]
byte []a;
ddd!!!!这个结构体怎么定义!!!
}
我这样写应该懂我的意思吧!!!
假如
public struct ddd
{
int a;
}
主要不知道ddd的长度怎么声明
就像C++中byte a[22]
在C#中要写成
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 22, ArraySubType = UnmanagedType.I1)]
byte []a;
{
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 22, ArraySubType = UnmanagedType.I1)]
byte []a;
[MarshalAs(UnmanagedType.ByValArray,SizeConst=22)]
public ddd [] struct;
}
//SizeConst是数组长度