skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1023回复:3

是编译问题吗?

楼主#
更多 发布于:2002-11-21 20:31
在开发的过程中,遇到了这个问题,我在用SOFTICE调试程序的时候,在WATCH里面想看结构的内部的数据的具体的值,但是,总是看不到,就是根本就打不开,只有一个地址,我用DbgPrint却又看到了值,不知道是怎么回事情.还有一个问题,我用IoCreateSymbolicLink进行转换的时候,它返回的Status的值是不对的,我查了一下也没有发现什么错误,请高手指教呀,关于上面的那个问题,我好象在论坛里面看到了这个相关的东西,但是现在却找不到了
linguohui
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2012-09-19
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-21 22:06
要注意结构在编译时的boundary的问题,即long,word变量的排列位置
,如果对结构内变量的位置要求严格,在VC++下要修改编译控制项,而在RISC processor上,则只能修改结构的实现方式
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-25 09:33
谢谢指导,我看似乎也是控制问题,不过,我想知道 VC++里面应该怎样加这个东西呢?我想一定是编译参数的问题
linguohui
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2012-09-19
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 21:23
1.在VC++下打开project,在setting project下选C/C++,在category中选择Code generation,将struct member alignment改为 1 BYTE

2.再在在category中选择customize,再选中disable language extensions

3.rebuile
游客

返回顶部