• 5665阅读
  • 2回复

结构题移植 [复制链接]

上一主题 下一主题
离线cgh123
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-28
t对于结构题:
typedef   struct   tagBITMAPFILEHEADER   {
WORD         bfType;                       //   4字节,以免bfSize占用的空间跨越四字节边界。
DWORD       bfSize;                       //   4字节
WORD         bfReserved1;             //   2字节
WORD         bfReserved2;             //   2字节。这两个变量共同占用了一个四字节空间
DWORD       bfOffBits;                 //   4字节
}   BITMAPFILEHEADER;  
由于在qt3中无法是使用定义中的WORD 和DWORD,所以我按照字节大小进行了相应的改动,如下:
ypedef   struct   tagBITMAPFILEHEADER   {
short         bfType;                       //   4字节,以免bfSize占用的空间跨越四字节边界。
int         bfSize;                       //   4字节
short         bfReserved1;             //   2字节
short         bfReserved2;             //   2字节。这两个变量共同占用了一个四字节空间
int       bfOffBits;                 //   4字节
}   BITMAPFILEHEADER;
但是在运行long bmfsize=sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) +dwNewWidthDW * nNewDepth;的时候却出现问题:Segmentation fault (core dumped)
如何解决呢?
离线上官冲盈
只看该作者 1楼 发表于: 2010-05-28
In file included from kernel/qwscommand_qws.h:37,
                 from kernel/qwsproperty_qws.h:37,
                 from kernel/qwindowsystem_qws.h:44,
                 from kernel/qgfxlinuxfb_qws.cpp:47,
                 from kernel/qgfxraster_qws.cpp:5689:
kernel/qwsutils_qws.h:37:41: error: qwssocet_qws.h: No such file or directory
kernel/qgfxraster_qws.cpp: In member function ‘virtual void QGfxRasterBase::drawText(int, int, const QString&)’:
kernel/qgfxraster_qws.cpp:1382: warning: comparison is always false due to limited range of data type
kernel/qgfxraster_qws.cpp:1382: warning: comparison is always false due to limited range of data type
kernel/qgfxraster_qws.cpp: At global scope:
编译安装QT/e,出现上述kernel/qwsutils_qws.h:37:41: error: qwssocet_qws.h: No such file or directory错误怎么办?求大家了
乐乐呵呵每一天……
离线wd007

只看该作者 2楼 发表于: 2010-05-28
全部用qint16或者qint32如何,更便于移植。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个