顯示廣告
隱藏 ✕
看板 Knuckles
作者 Knuckles(阿德)
標題 [程式]結構成員對齊
時間 2007年10月26日 Fri. AM 03:25:19


蕙君說她覺得每次要用那個CImage都要設一次專案屬性
調整那個結構成員對齊很麻煩
我本來認為這是沒有辦法的事情
但想一想好像的確應該能在程式裡控制這個才對
就Google了一下沒想到真的找到了...
内存对齐问题

原來只要在宣告struct的地方
前後用#pragma pack(1)與#pragma pack()包起來
就可以只使這個struct以1byte為單位對齊
而不會影響到其他struct了

所以,請大家來手動更新一下CImage.h這個檔
把中間有用到的三個struct,像下面這樣把他包起來:

#pragma pack(1)

struct BITMAPFILEHEADER { ... };
struct BITMAPINFOHEADER { ... };
struct RGBQUAD {...};

#pragma pack()

以後用這個CImage時就不用設定屬性的結構成員對齊了
--
※ 來源: 台大電信 DISP 實驗室 (http://disp.twbbs.org)
※ 作者: Knuckles  來自: 140.112.175.130  時間: 2007-10-26 03:25:19
※ 編輯: Knuckles 時間: 2014-05-13 04:12:02
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 483 
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇