其中,a_Data的长度在定义Test_Type时是未知的,程序运行中才会知道(赋给a_STRUCT_count),目前给与一个较小的长度,比如[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)],调试可以通过,但不符合需求,请教该如何定义这个,谢谢!代码如下,需要调整的未知://这里该如何定义[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct Test_Type
{
...
public UInt32 a_STRUCT_count;//这里该如何定义//[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
public A_STRUCT[] a_Data;
}[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct A_STRUCT
{
...
}