hur.cn - 华软网

 热门搜索

修改项目结构对齐方式后引发的错误

  作者:未知    来源:网络    更新时间:2011/9/28
如果项目中使用默认的结构对齐方式,程序运行正常,但是把结构对齐方式修改为1后,就引起如下错误:

 0x7833d6eb (mfc80ud.dll) 处未处理的异常: 0xC0000005: 读取位置 0x1ba80020 时发生访问冲突


---华软 网友回答---
我都不知道怎么把项目改成结构对齐方式为1
---华软网友回复---
在项目属性中,配置属性 -- C/C++ -- 代码生成 中 有个结构成员对齐方式选项,我选择第一个1字节(/Zp1)后就出错了。但是用默认的就不会出错。顺便再说下,开发环境是VS2005.
---华软网友回复---
修改字节对齐后,变量和函数的地址都变了
是否有些内存操作是硬编码的,即,计算长度时,不是用sizeof
---华软网友回复---
应该用#pragma push(1)吧
---华软网友回复---
项目使用的是BCG,刚创建了一个BCG默认的多文档项目,然后把结构成员对齐方式设置为1,也是提示这样的错误,看来是BCG的问题。
---华软网友回复---
对齐很蛋疼。 必须双方都对齐。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。