精華區beta GameDesign 關於我們 聯絡資訊
※ 引述《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
yangby:轉貼是不是應該徵求一下同意? 07/01 15:04