|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2011/10/18 11:50:36 |
标题: |
BusinessSkinForm 9.2 在xe2 编译出错!XE 和XE2 区别还挺大 |
浏览:2076 |
|
加入我的收藏 |
楼主: |
D:\控件\BSF v9.20\BSF v9.20\bspngimage.pas {Copy interlaced images with 1 byte for R, G, B} procedure TbsPngLayerIDAT.CopyInterlacedRGB8(const Pass: Byte; Src, Dest, Trans, Extra: pChar); var Col: Integer; begin Col := ColumnStart[Pass]; Dest := pChar(Longint(Dest) + Col * 3); repeat //下面出错,如何修改可以编译? Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 2)^]; inc(Dest); Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 1)^]; inc(Dest); Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) )^]; inc(Dest);
inc(Src, 3); inc(Dest, ColumnIncrement[Pass] * 3 - 3); inc(Col, ColumnIncrement[Pass]); until Col >= ImageWidth; end;
----------------------------------------------
- |
作者: |
|
2011/10/18 18:13:57 |
1楼: |
给出的这部分完全没问题,只要在单元上添加XE2的版本编译参数就过去了。 问题是继承的TListBox的声明已经改变了,为了兼容64位。如果官方不给出支持,自己改起来比较麻烦。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
|