看板 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
回列表(←)
分享