作者elfria (elfria)
看板GameDesign
标题Re: [程式] 请问一下,我写的一个读BMP档头的程式有 …
时间Tue Jun 27 17:47:48 2006
※ 引述《elfria (elfria)》之铭言:
: 我觉得程式本身没什麽问题
: 好像是结构的定义出了问题
: 我有做一个实验~~
: 就是在档名一样的时候 , 结构内容一样的时候
: 用Windows.h 的bmp结构来读..就没有问题
: 但是用我几近抄袭Windows.h的结构,结果读取就会少读1byte...很怪
: 我把图片抓下来..你们看看,有附程式
: http://elfria.why3s.net/
贴上我在另一个地方问的文
後来得到的解答~~
~~~~~~~~~~~~~~~~~~~以下~~~~~~~~~~~~~~~~~~~~~~~~~~~~
应该是因为 Struct Member Alignment 的问题
VC++ 预设的大小是 8 bytes,
所以造成你定义的 struct 中的 member 不是连续排列,
你可以将 Compiler 设定中的 Struct Member Alignment 改成 1 bytes,
或是在宣告 struct 前加入下面这行 code.
#pragma pack(1)
希望对你有帮助 :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.107.212
1F:→ yangby:转贴是不是应该徵求一下同意? 07/01 15:04