<分区>
Possible Duplicate:
Marshaling c structures in c#
实际的 C 结构:
typedef struct procedure
{
char code[8];
}procedure;
typedef struct p45_cldxed24
{
procedure p45_cldxed[8];
}p45_cldxed24;
p45_cldxed24 的等效 C# 结构是什么?具体来说,您将如何编码数组?
这是正确的吗?
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
struct p45_cldxed24
{
[MarshalAsAttribute(UnmanagedType.LPArray, ArraySubType=UnmanagedType.Struct,SizeConst = 8,SizeParamIndex=0)]
procedure[] p45_cldxed;
}