我的一个项目中用了BCG库,界面什么的都做好了,但有个问题,就是当我设置 项目属性→C/C++→代码生成,结构成员为 4字节对齐时,发现项目编译可以通过,可是运行的时候就出系统错误。
大家用BCG库默认的例子这样改后也会出错,真是晕到,请问有什么好的方法可以解决这个问题。必须4字节对齐,因为我要调用很多其他的动态库文件,统一为4字节对齐,我开始设置为默认,不调用别人的动态库什么问题都没,一调用就出错!
大家用BCG库默认的例子这样改后也会出错,真是晕到,请问有什么好的方法可以解决这个问题。必须4字节对齐,因为我要调用很多其他的动态库文件,统一为4字节对齐,我开始设置为默认,不调用别人的动态库什么问题都没,一调用就出错!
#pragma pack(BCG需要的对齐方式)
#include "BCG头文件"
#pragma pack()
谢谢,我已经解决,但不是用的你的方法。我的方法如下:但我用到某一个动态库中的一个函数的时候,对参数进行对齐
#pragma pack(4)
// 调用的动态库用到的的函数
int a;
int b;#pragma pack()