T
tanber
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序实现一个拷贝功能,通过调用api函数SHFileOperation实现,我记得前天通过调用这个函数是正常的,今天再调试的时候,发现执行结果除了把指定的文件拷贝过去以后,还把程序当前目录下的所有文件也拷贝过去了,以下是部分代码,请各位帮我看下:
function TFormMain.ShellCopyFile(AFileSrc :string;AFileDes: string): boolean;
var
fo: TSHFILEOPSTRUCT;
tmpresult:integer;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_COPY;
pFrom := '';
pFrom := PChar(AFileSrc);
pTo := PChar(AFileDes);
fFlags := FOF_ALLOWUNDO ;
end;
tmpresult := SHFileOperation(fo);
case tmpresult of
0:Result:=true;
else
Result := false;
end;
end;
是不是跟什么系统库有关系啊?
function TFormMain.ShellCopyFile(AFileSrc :string;AFileDes: string): boolean;
var
fo: TSHFILEOPSTRUCT;
tmpresult:integer;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_COPY;
pFrom := '';
pFrom := PChar(AFileSrc);
pTo := PChar(AFileDes);
fFlags := FOF_ALLOWUNDO ;
end;
tmpresult := SHFileOperation(fo);
case tmpresult of
0:Result:=true;
else
Result := false;
end;
end;
是不是跟什么系统库有关系啊?