一个文件拷贝函数如下:
function Copy(FromFile, ToFile: String): Boolean;
var
T: TSHFileOpStruct;
FromBuf,ToBuf: Array [0..128] of Char;
begin
FillChar(FromBuf,Sizeof(FromBuf),0);
FillChar(ToBuf,Sizeof(ToBuf),0); //用0初始化FromBuf和ToBuf数组
StrPCopy(FromBuf,FromFile);
StrPCopy(ToBuf,ToFile);//分别在 FromBuf和ToBuf数组中填入操作的源目录及目标目录
with T do //开始填充 T 记录
begin
Wnd:=Handle;
wFunc:=FO_COPY;
pFrom:=@FromBuf;
pTo:=@ToBuf;
fFlags:=FOF_NOCONFIRMATION + FOF_SILENT + FOF_NOERRORUI + FOF_FILESONLY;
fAnyOperationsAborted:= False;
hNameMappings:= nil;
lpszProgressTitle:= nil;
end;
if SHFileOperation(T) = 0 then
begin
Result:= True;
ShowMessage('复制完毕!!');
end else
begin
Result:= False;
ShowMessage('复制失败!!');
end;
end;调用该函数时我用s,y两个string变量来代替它的输入参数,两变量已经被赋值,如s:=‘c:\zl’ y:=‘c:\wf’ 调用该函数copy(s,y)时却提示无法复制文件,为什么呢 ?而参数如果是直接输路径就可以。
function Copy(FromFile, ToFile: String): Boolean;
var
T: TSHFileOpStruct;
FromBuf,ToBuf: Array [0..128] of Char;
begin
FillChar(FromBuf,Sizeof(FromBuf),0);
FillChar(ToBuf,Sizeof(ToBuf),0); //用0初始化FromBuf和ToBuf数组
StrPCopy(FromBuf,FromFile);
StrPCopy(ToBuf,ToFile);//分别在 FromBuf和ToBuf数组中填入操作的源目录及目标目录
with T do //开始填充 T 记录
begin
Wnd:=Handle;
wFunc:=FO_COPY;
pFrom:=@FromBuf;
pTo:=@ToBuf;
fFlags:=FOF_NOCONFIRMATION + FOF_SILENT + FOF_NOERRORUI + FOF_FILESONLY;
fAnyOperationsAborted:= False;
hNameMappings:= nil;
lpszProgressTitle:= nil;
end;
if SHFileOperation(T) = 0 then
begin
Result:= True;
ShowMessage('复制完毕!!');
end else
begin
Result:= False;
ShowMessage('复制失败!!');
end;
end;调用该函数时我用s,y两个string变量来代替它的输入参数,两变量已经被赋值,如s:=‘c:\zl’ y:=‘c:\wf’ 调用该函数copy(s,y)时却提示无法复制文件,为什么呢 ?而参数如果是直接输路径就可以。
解决方案 »
- 关于检查sql表是否有数据更新
- 哪位帮我设计一个数据库?
- AdoConnect1+Access数据库,当Access数据库设置密码后就会有报错,Access数据库不设置密码就一切正常---!!!????
- 为什么? 人生价值<>人生价格
- 请问那里有《Delphi6开发人员指南》中文版下载啊,英文也可
- 急!急!我的系统坏了!
- 多层问题,求助高手!!!急!!!
- 请问Indy IdHTTP的发送HTTP头的问题。
- WinXP里如何调用扫描仪?
- 这个问题有点难:(关于Master/Detail 刷新显示)
- 请教各位大侠:关于Delphi7实时通信的问题。提供思路亦可。
- 有两个数据集 A,B,想用CLONE来实现。
你那C:SHIshi
没有理由出现这种情况