对于结构体二维数组,看似简单,其实很复杂。很多人往往不知从何下手,在托管和非托管代码之间总是不能正确传递值。先用一个例子:
struct Lable1 {
BYTELabFilterChan0[4][256];
BYTELabFilterChan1[4][256];
}
这是曾经有人这样在C#进行定义的:
第一个:
[StructLayout(LayoutKind.Sequential)]
public class Label1 {
public byte[,]LabFilterChan0 = new byte[4, 256];
public byte[,]LabFilterChan1 = new byte[4, 256];
}
第二个:
public struct Label1{
byte[,]LabFilterChan0 &#