日期:2014-05-17  浏览次数:21242 次

c#中怎么使结构体的存储空间是连续的?
c#中怎么使结构体的存储空间是连续的?

比如结构体
struct lxyECG
{
        public byte st;
        public short st1;
        public byte st2;
        public byte st3;
}
因为结构体里有short类型,是双字节自动对齐的,成员st自动补齐一个字节,所以lxyECG存储空间大小为6个字节。我想使此结构体变为单字节对齐,在C#里要怎么做?

------解决方案--------------------
使用C#使结构体单字节对齐的作用是?我考虑了下做起来还不是蛮方便呢,可能得调用win32 API,如果有其他解决办法,建议不用C#来实现。
------解决方案--------------------
http://blog.csdn.net/kasenhoo/article/details/6619525