不,不是.类或结构的内部布局是不可发现的.在[StructLayout]的引导下,需要进行封送处理,以将未记录的布局转换为已知布局.JIT编译器很容易利用这一点,它重新排序结构中的字段,例如使它们正确对齐并且需要最少的存储空间.这打败了任何与非托管指针混淆的技巧.简单的值类型可以预测,但它们已经被BitConverter很好地覆盖了.结构是你的克星.
这就是为什么.NET框架支持内存映射文件这么长时间的原因之一.但它们将在.NET 4.0中可用,您可以利用MemoryMappedViewAccessor类.它仍然使用编组,它隐藏在地垫下.
| 归档时间: |
|
| 查看次数: |
1454 次 |
| 最近记录: |