前端之家收集整理的这篇文章主要介绍了
为什么复制功能在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.您的解决方案(显然)是应用更新.
原文链接:https://www.f2er.com/delphi/102289.html