→ yangby:轉貼是不是應該徵求一下同意? 07/01 15:04
※ 引述《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