在Delphi XE3中,Copy函数可以用于string类型,无论是否有第三个参数。例如:
s := '1234567890';
Writeln(Copy(s, 2));
如果编译成32位exe文件,以上代码将打印234567890。但是,当相同的代码编译为64位exe时,它将不会打印任何内容。
为什么会这样呢?事实上,在将32位应用程序移植到64位时,我必须将所有这样的代码更改为例如Copy(s, 2, Length(s) - 1)。
在Delphi XE3中,Copy函数可以用于string类型,无论是否有第三个参数。例如:
s := '1234567890';
Writeln(Copy(s, 2));
如果编译成32位exe文件,以上代码将打印234567890。但是,当相同的代码编译为64位exe时,它将不会打印任何内容。
为什么会这样呢?事实上,在将32位应用程序移植到64位时,我必须将所有这样的代码更改为例如Copy(s, 2, Length(s) - 1)。