我在程序中定义了SearchRes : TSearchRec;
最后调用FindClose(SearchRes);
但有如下错误:
[错误] VPrinter_DLL.dpr(98): Incompatible types: 'Cardinal' and 'TSearchRec'
请问怎么解决?还有FindClose的原型是什么??

解决方案 »

  1.   

    FindClose原型如下:
    procedure FindClose(var F: TSearchRec);代码不完整——没有出现'Cardinal'与'TSearchRec'类型转换的代码 
      

  2.   

    你是不是还有SearchRes这个变量定义成了Cardinal?
      

  3.   

    有两个FindClose,一个时api的,一个是delphi封装的,要搞清楚
      

  4.   

    为什么要转换啊?形参本来就是TSsearchRec类型的,在说了我根本就没用到Cardinal,它是不是Delphi中的类啊?应该以T开头啊(TCardinal)
      

  5.   

    API的
    BOOL FindClose(    HANDLE hFindFile  // file search handle 
       );Delphi的
    procedure FindClose(var F: TSearchRec);
      

  6.   

    Cardinal就是长整型,不是类应该就是3楼所说的原因,可以写成这样就不会调用错了
    SysUtils.FindClose(SearchRes);