5
C#提供StructLayoutAttribute.Pack,但其行爲是「每一個成員得到至少指定的對齊是否希望或不」,而包的#pragma的C++中的行爲是「每一個成員得到它想要的取向,除非它想要超過指定的路線,在這種情況下,不能保證得到更多的「。C#有一個相當於#PRAGMA包在C++?
是否有一種方法可以使C#中的結構佈局與具有特定#pragma包的C++中類似結構的佈局相同,而不是每個佈局使用StructLayout(LayoutKind.Explicit)和FieldOffset成員,還是插入未使用的填充成員?
你能提供出您所看到的和爲什麼它導致問題的差異的代碼示例? StructLayout.Pack一直覆蓋我的需求。 – 2009-10-09 11:13:27