找回密码
 立即注册
查看: 26|回复: 0

HGE引擎加强版本在Delphi2010中如此修改即可正常运行,另更新zlib报错的解决方法

[复制链接]

30

主题

0

回帖

101

积分

注册会员

金币
71
元宝
0
在线时间
3 小时
发表于 4 天前 | 显示全部楼层 |阅读模式

直接编译时报错,我就尝试修改了一些地方,算是可以运行了,DEMO全通过了,PRINT中文很正常:)

附件中已经是修改过后的SOURCE了:)

D3DX81mo.pas第9366行
原:var ErrorString : array[0..255] of AnsiChar;
改:var ErrorString : array[0..255] of WideChar;

----------------------------------------------------
zInflate.pas第40行
原:const version : String;
改:const version : RawByteString;
第243行同样改

--------------------------------------------------------------
HGE.pas第665行
原:procedure Print(XPos, YPos: Integer; sString: string; R, G, B, A: Byte); overload;
改:procedure Print(XPos, YPos: Integer; sString: RawByteString; R, G, B, A: Byte); overload;

第1287行
原:procedure TSysFont.Print(XPos, YPos: Integer; sString: string; R, G, B, A: Byte);
改:procedure TSysFont.Print(XPos, YPos: Integer; sString: RawByteString; R, G, B, A: Byte);

第1296行
原: FFont.DrawTextA(PChar(sString), -1, Rect, DT_NOCLIP, D3dColor_RGBA(R, G, B, A));
改: FFont.DrawTextA(PAnsiChar(sString), -1, Rect, DT_NOCLIP, D3dColor_RGBA(R, G, B, A));

====================================================

另存在的问题是:
当建立有窗体的程序编译时存在ZLIB报错的问题,
即:HGE项目编译不会有问题,但当在工程中新建立有窗体的项目后无法编译报ZLIB错误的问题,
目前在下面的笨办法解决的:
请下载附件中的Env切换解决zlib报错.rar里面有详细说明。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|古龙岛

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表古龙岛立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!

Powered by Discuz! X5.0( 赣ICP备2024034664号-1 )

快速回复 返回顶部 返回列表