我有一些由 Visual C++ 程序(32 位)编写的数据文件,其结构对齐设置为 /Zp2。(只是一个大型 typedef 结构的转储)。现在我想使用 64 位程序读取这些文件,也在 Visual C 中(但 2017 与 2010)。如果我出于某种原因将此处的对齐方式设置为 /Zp2,则会导致我使用的另一个库崩溃,因此对齐方式设置为默认值,并且我已将 #pragma pack (2) 放在我需要的所有结构的前面。但是,这似乎不起作用,当我尝试访问结构成员时,数据已关闭。有什么我想念的还是不可能的?