为什么这个语句不执行?
  copyfile(pansichar(Filelistbox2.FileName),pansichar(Filelistbox1.FileName),true)=true

解决方案 »

  1.   


    copyfile(PChar(Filelistbox2.FileName),PChar(Filelistbox1.FileName),true);
      

  2.   

    copyfile(PChar(Filelistbox2.FileName),PChar(Filelistbox1.FileName),true);
    正解,不知楼主为何使用PAnsiChar,是不是看到有一个函数是:
    coypyfileA(...:PAnsiChar...),你不用管这个,这个是为了与copyfileW区分用的,系统知道在什么样的字符集下调用其中的一个,并将他们分别定别名为copyfile。
    还有请楼主不要在使用诸如:
    if copyfile(PCharFilelistbox2.FileName),PChar(Filelistbox1.FileName),true) = true then
    ...
    直接写成
    if copyfile(PCharFilelistbox2.FileName),PChar(Filelistbox1.FileName),true) then就可以了。
      

  3.   

    copyfile(PChar(Filelistbox2.FileName),PChar(Filelistbox1.FileName),true这个参数要注意了);
      

  4.   

    copyfile(PChar(Filelistbox2.FileName),PChar(Filelistbox1.FileName),true);
    注意路径问题
      

  5.   

    如果你的Filelistbox1.FileName已经存在,并且第三个参数为true的话,这个函数的返回值为False
      

  6.   

    你最好将第三个参数改为False,这样的话会重建Filelistbox1.FileName
      

  7.   

    还有一点就是具有Security attributes的文件是不会被copy的!因为它会连attributes一起copy ,这就可以理解了吧
      

  8.   

    在delphi 里面的帮助系统里写得很清楚
      

  9.   

    API函数:
            copyfile(pchar(路径文件1),pchar(路径))