部分代码如下:
var TheFileName:String;
begin
Format('%s, %d 字节: ', [TheFileName, GetFileSize(TheFileName)]);
end;以上是一个范例的源程序,源程序可以编译通过。但我自己写代码的时候,系统提示错误如下:
Incompatible types:"Cardinal" and "String";
类型不匹配,那源代码怎么会编译通过呢?请教高手指点了。
var TheFileName:String;
begin
Format('%s, %d 字节: ', [TheFileName, GetFileSize(TheFileName)]);
end;以上是一个范例的源程序,源程序可以编译通过。但我自己写代码的时候,系统提示错误如下:
Incompatible types:"Cardinal" and "String";
类型不匹配,那源代码怎么会编译通过呢?请教高手指点了。
GetFieSize返回的是一个整数,但用Format来处理也没问题。
关键是GetFieSize的参数是Cardinal类型,而我给的变量是String类型,我搞不明白的是为什么范例可以编译过去,但我新建的程序编译不过。