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

前端之家收集整理的这篇文章主要介绍了为什么复制功能在64位Delphi XE3中表现不同?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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.您的解决方案(显然)是应用更新.

猜你在找的Delphi相关文章