我查了帮助,看得不太明白,谁能帮我解释一下,取值为1,2,4...........64有什么不同,谢谢!!

解决方案 »

  1.   

    是struct的包单位字节数,一般c或者c++语言中struct是以4个字节为单位,因此当struct不足4个字节的时候会补足4个字节,例如:
    struct test
    {
       public byte bData;
    }
    对于如上这个例子,test本身只占一个字节,但是再有pack标示为4的情况下,会进行补足到最小单位4个字节,也就是对于一个struct类型变量,它的大小是4的整数倍。那么对于structlayout中的pack意思和这儿是一样的。