【发布时间】:2010-11-18 13:00:42
【问题描述】:
我正在尝试从 AMD64 上的 C# 调用 NtGetContextThread。问题是 AMD64 的 CONTEXT 结构需要在 16 字节边界上对齐,当我调用 NtGetContextThread 时,我总是得到STATUS_DATATYPE_MISALIGNMENT。我知道 C# 可以使用 Pack 属性对齐结构的各个成员,但它似乎无法对齐整个结构。有什么办法可以做到吗?
编辑:为了清楚起见,我不想对齐单个成员。我想对齐整个结构。
【问题讨论】: