部分代码如下:
var  TheFileName:String;
begin
  Format('%s, %d 字节: ', [TheFileName, GetFileSize(TheFileName)]);
end;以上是一个范例的源程序,源程序可以编译通过。但我自己写代码的时候,系统提示错误如下:
Incompatible types:"Cardinal" and "String";
类型不匹配,那源代码怎么会编译通过呢?请教高手指点了。

解决方案 »

  1.   

    你看一下GetFileSize(TheFileName)返回的是什么类型
      

  2.   

    GetFileSize(TheFileName)应该返回的是一个数字,而不是一个字符串
      

  3.   

    代码没有错。
    GetFieSize返回的是一个整数,但用Format来处理也没问题。
    关键是GetFieSize的参数是Cardinal类型,而我给的变量是String类型,我搞不明白的是为什么范例可以编译过去,但我新建的程序编译不过。