• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi7升迁delphixe6注意事项

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

d7 --->dxe6需要修改

1.PChar替换成PAnsiChar

2.Length(P1) 修改成 Length(P1)*SizeOf(Char) 或者 ByteLength函数计算

3.Key in ['a'..'z','B','C']
这类代码最好替换成CharInSet(Key,['a'..'z','B','C']) 不然会当作AnsiChar处理。

4.代码中的所有WideString都考虑替换成String。

5.引用AnsiStrings单元
如果你有必要使用 AnsiLowerCase AnsiCompareStr之类的函数,一定要引用AnsiStrings单元。

如果你不引用该单元,即便编译不报错,你实际上是用的还是Unicode版本的函数,会有隐式的转化。
不信你打开参数自动完成,看看IDE提示给你的类型是什么?
天啊AnsiLowerCase参数竟然还是String,而不是AnsiString。看来Delphi2010太迫切的要抛弃Ansi字符串了,
以至于你不引用AnsiStrings单元,所有Ansixxxx函数实际上还是Unicode版本

6.AnsiCopy AnsiPos AnsiDelete
不要用AnsiCopy AnsiPos AnsiDelete,因为Copy Pos Delete三个函数已经有了For Ansi的重载。

7.把Char转化为小写用什么?
答案:试试看Character单元的新函数 ToUpper ToLower。以前我都是用System里面的UpCase函数,现在依然可用不过却找不到LowCase DownCase之类的函数,困扰我好久好久。索性全使用Character单元提供的新函数吧。

8.frxClass, frxDBSet; fastreport4-->fastreport5要替换上面的单元。
9.
DateSeparator

只需要把DecimalSeparator前加上FormatSettings变成 FormatSettings.DecimalSeparator;
如果提示没有定义ShortTimeFormat,DateSeparator,ThousandSeparator,CurrencyString等等;方法同上。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi问题集锦(27问)发布时间:2022-07-18
下一篇:
matlabnumpyequivalents发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap