请问,c#里面的结构体,可以像C++的结构体一样做字节对齐吗
RT 问题点数:30、回复次数:5Top
1 楼qwa(八部众)回复于 2006-02-16 13:35:22 得分 0
难道真的没人可以告诉我吗Top
2 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2006-02-16 14:18:50 得分 10
没有这个必要吧,因为你不能对内存区域进行直接操作。
对整个结构的操作可以通过流或者序列化来进行。Top
3 楼qwa(八部众)回复于 2006-02-16 15:35:56 得分 0
因为我用C++写了一个socket的接收程序,接收从C#编写的程序发过来的结构体啊Top
4 楼busydavidszhou(Da)回复于 2006-02-16 17:57:05 得分 10
你说的是不是这个意思?
[StructLayout(LayoutKind.Explicit)]
public struct Rect
{
[FieldOffset(0)] public int left;
[FieldOffset(4)] public int top;
[FieldOffset(8)] public int right;
[FieldOffset(12)] public int bottom;
}
Top
5 楼misvcom(零下一度)回复于 2006-02-16 18:02:35 得分 10
如果你是指汇编的那种字节对齐就肯定不可以了Top




