[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
这是C#引用非托管的C/C++的DLL的一种定义定义结构体的方式,主要是为了内存中排序,LayoutKind有两个属性Sequential和Explicit
Sequential表示顺序存储,结构体内数据在内存中都是顺序存放的
Explicit表示精确布局,需要用FieldOffset()设置每个成员的位置
这都是为了使用非托管的指针准备的,知道什么意思就行,C#的CLR提供了更为灵活的自动管理方式,所以对C#来说可有可无。
CharSet=CharSet.Ansi表示编码方式
详细请移步:
http://blog.csdn.net/masterft/article/details/1699009
http://www.cnblogs.com/lonelyDog/archive/2012/02/02/2335432.html
http://www.cnblogs.com/namek/archive/2010/08/26/1808773.html