我已经定义了一个通过套接字发送的结构.我想得到它的大小,但是sizeof不安全,对于" System.Runtime.InteropServices.MarshalSizeOf"也是如此.有没有办法以安全的方式获得它的大小?
对于托管结构没有办法做到这一点。Marshal.SizeOf只会返回组成结构的封送类型上的数据大小...这对于某些平台上的托管类型可能是正确的,但在其他平台上则不然。
这是设计使然,因此 JIT 可以根据其运行的平台以不同的方式放置结构。
更多信息请参见:Chris Brumme 的博客
| 归档时间: |
|
| 查看次数: |
4336 次 |
| 最近记录: |