Buffer是定义为PChar的吗?
如果是,PChar要先GetMem的

解决方案 »

  1.   

    我的buffer 是先定义的buffer: array [0..255] of char;是这样的,这个程序以前还很好,但是不知道为什么我现在就用不了了,可能是不是我今早整理C盘时删掉了什么东西,是不是和这个有关系呢?
      

  2.   

    比如buffer: array [0..255] of char;
    你的buffer 显式分配空间了吗
      

  3.   

    你是想在目录中寻找文件是吧,感觉这里可能有错
    c := FileSearch(prg_nm, fieldbyname('source_dir').asstring + ';' +buffer);
    你是想在WINDOWS目录和source_dir目录中寻找prg_nm文件吗?
      

  4.   

    fieldbyname('source_dir').asstring ,  这是数据库中调出来的,例如‘c:\’,buffer加它是不是转换成了dos path?
      

  5.   

    文件copy,可以用TFileSTream