阅读:1023回复:3
是编译问题吗?
在开发的过程中,遇到了这个问题,我在用SOFTICE调试程序的时候,在WATCH里面想看结构的内部的数据的具体的值,但是,总是看不到,就是根本就打不开,只有一个地址,我用DbgPrint却又看到了值,不知道是怎么回事情.还有一个问题,我用IoCreateSymbolicLink进行转换的时候,它返回的Status的值是不对的,我查了一下也没有发现什么错误,请高手指教呀,关于上面的那个问题,我好象在论坛里面看到了这个相关的东西,但是现在却找不到了
|
|
沙发#
发布于:2002-11-21 22:06
要注意结构在编译时的boundary的问题,即long,word变量的排列位置
,如果对结构内变量的位置要求严格,在VC++下要修改编译控制项,而在RISC processor上,则只能修改结构的实现方式 |
|
板凳#
发布于:2002-11-25 09:33
谢谢指导,我看似乎也是控制问题,不过,我想知道 VC++里面应该怎样加这个东西呢?我想一定是编译参数的问题
|
|
地板#
发布于: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 |
|