关于StructLayout的一个bug??
2006-06-08 20:59
274 查看
今天在公司用vs2003写了段代码
using System;
using System.Runtime.InteropServices;
namespace TestCSharp
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct Data
public int i;
public char ch;
}
class Program
static void Main(string[] args)
unsafe
int size = sizeof(Data);
Console.WriteLine("size = {0}", size);
}
}
}
}
结果输出是8,但是按照理论应该是6啊, 真是不解。
回家后,把这段代码在vs2005中输入,运行。结果是6,bingo!
但我认为这个东西不应该会出现bug啊,也从来没听人说过,难道是我设置错误!
明天对代码ildasm一下看看,希望能看到其中的玄机。
using System;
using System.Runtime.InteropServices;
namespace TestCSharp
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct Data
public int i;
public char ch;
}
class Program
static void Main(string[] args)
unsafe
int size = sizeof(Data);
Console.WriteLine("size = {0}", size);
}
}
}
}
结果输出是8,但是按照理论应该是6啊, 真是不解。
回家后,把这段代码在vs2005中输入,运行。结果是6,bingo!
但我认为这个东西不应该会出现bug啊,也从来没听人说过,难道是我设置错误!
明天对代码ildasm一下看看,希望能看到其中的玄机。
相关文章推荐
- Silverlight 2 : 关于ListBox的一个Layout Bug及其解决方法
- Android - 一个关于DataBinding的恶心bug
- 关于小米手机从系统相册选择图片的一个bug
- 我的Android进阶之旅------>关于android:layout_weight属性的一个面试题
- [转]一个关于临时对象的BUG(下)
- 关于BeanUtil包的一个小bug,将数据存入集合每次只能存储一个数据
- 最近写出一个bug,关于模块在注册时返回-1
- 随笔:关于使用fragment出现的一个bug
- Android官方网站关于的tab layout的一个问题
- 关于Geant4的代码工具MOMO的一个BUG
- 关于WPF界面框架MahApps.Metro的一个BUG
- 关于javascript中parseInt函数的一个所谓的bug
- asp.net mvc3关于section 的一个小bug
- 关于ListView和ViewPager的一个Bug
- WPF关于WindowInteropHelper的一个BUG
- 关于Cacti报警的一个BUG
- 关于layout_weight的一个很有意思的特点
- 一个关于 UIPickerView 的 bug
- 关于UGUI Image Sliced模式的一个BUG。
- 很久以前发现的 vc2008 的一个bug(关于模板匹配)