加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

为什么复制功能在64位Delphi XE3中表现不同?

发布时间:2020-12-15 04:03:59 所属栏目:大数据 来源:网络整理
导读:在Delphi XE3中,Copy函数可用于带或不带第三个参数的字符串类型.例如, s := '1234567890';Writeln(Copy(s,2)); 如果为32位EXE编译,则上面打印234567890.但是,当相同的代码编译为64位EXE时,它将不会打印任何内容. 为什么是这样?我必须将所有这些代码更改为例
在Delphi XE3中,Copy函数可用于带或不带第三个参数的字符串类型.例如,
s := '1234567890';
Writeln(Copy(s,2));

如果为32位EXE编译,则上面打印234567890.但是,当相同的代码编译为64位EXE时,它将不会打印任何内容.

为什么是这样?我必须将所有这些代码更改为例如将32位应用程序移植到64位时复制(s,2,Length(s) – 1).

解决方法

我无法再现您举报的行为.当我在完全更新的64位XE3中编译该代码时,代码产生了预期的输出.

我总结说:

>您尚未完全更新XE3安装.
>您的代码使用代码中包含的其他复制功能.

感谢@bummi指出了证明项目1是解释的QC report.您的解决方案(显然)是应用更新.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读