Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

版权申明
查看: 6533|回复: 6

Lazarus 1.6 + FPC3.0 编译的WinCE程序执行效率慢?

[复制链接]

该用户从未签到

发表于 2016-2-24 09:16:22 | 显示全部楼层 |阅读模式
昨日用 Lazarus 1.6+FPC3.0 重新编译了一个项目发给客户,客户反映居然说比 Lazarus 1.0.14 + FPC2.6.2 慢?然后我也没有告诉客户我就直接用 Lazarus 1.0.14 + FPC2.6.2 重新编译了一次给他,客户说速度正常了!

大家有遇到这样的情况吗?如何解决?
回复

使用道具 举报

该用户从未签到

发表于 2016-2-25 08:48:41 | 显示全部楼层
检查一下Project Options
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-2-25 21:44:29 | 显示全部楼层
不敢用了,Lazarus 1.6+FPC3.0把我害惨了,今天编译代码,某些Windows API直接运行无效,也不出错,查了半天也不知道怎么回事,后来发现,是中文路径的问题,有中文路径的怎么转换都不行,气死我了,只能换回老一点的版本Lazarus 1.4.4 + FPC2.6.x才好起来。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-2-26 01:46:13 | 显示全部楼层
本帖最后由 gold8 于 2016-2-26 09:07 编辑

Lazarus 1.6+FPC3.0 的字符编码确实有变动,我的代码也出了点问题,然后搜索了一下lazarus的wiki,总结如下
Lazarus 1.44升级到1.6 UTF8处理发生了变化了

对于整个单元或项目可以
强制代码页{$codepage cp1252}或通过 -dDisableUTF8RTL

即 在处理多字节数据时可以不改1.44以前原代码,就能得到同1.44之前一样的效果。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-2-26 05:04:33 | 显示全部楼层
中文路径 可以直接读了啊,怎么需要转换?
默认已经都是UTF8 了, 原来的UTF8 转换作废了。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-3-1 22:41:19 | 显示全部楼层
wylton 发表于 2016-2-26 05:04
中文路径 可以直接读了啊,怎么需要转换?
默认已经都是UTF8 了, 原来的UTF8 转换作废了。

并不是作废了,原文是“几乎可以”,对于多字节的如果不能判断,还是要手动处理,由于内核已经升级到Utf8考虑到代码的兼容性并给出了新的解决办法。 wincpToUtf8 和相关的其他函数
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-3-12 19:04:55 | 显示全部楼层
gold8 发表于 2016-2-26 01:46
Lazarus 1.6+FPC3.0 的字符编码确实有变动,我的代码也出了点问题,然后搜索了一下lazarus的wiki,总结如下 ...

学习了
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 12:06 , Processed in 0.027988 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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