压缩结构在32位和64位程序之间不兼容?

时间:2018-07-09 23:17:05

标签: windows visual-c++

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

0 个答案:

没有答案