Re: [程式] 請問一下,我寫的一個讀BMP檔頭的程式有 …

看板GameDesign (遊戲設計)作者 (elfria)時間18年前 (2006/06/27 17:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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

07/01 15:04, , 1F
轉貼是不是應該徵求一下同意?
07/01 15:04, 1F
文章代碼(AID): #14eFwPvE (GameDesign)
文章代碼(AID): #14eFwPvE (GameDesign)