在Delphi XE3中, Copy 函数可用于包含或不包含第三个参数的字符串类型。例如,
s := '1234567890';
Writeln(Copy(s, 2));
如果为32位EXE编译,则上面打印234567890。但是,当相同的代码编译为64位EXE时,它将不会打印任何内容。
这是为什么?我必须将所有这些代码更改为例如将32位应用程序移植到64位时,复制(s,2,Length(s) - 1)。
答案 0 :(得分:11)
我无法复制您举报的行为。当我在完全更新的64位XE3中编译该代码时,代码产生了预期的输出。
我得出结论:
Copy
函数。感谢@bummi指出证明项目1是解释的QC report。您的解决方案(显然)是应用更新。