Ich habe die Routine, wie folgt geändert:
Delphi-Quellcode:
function RenFile(const Oldname,Newname: string): Boolean;
var
SHFOS: TSHFileOpStruct;
o,n: string;
begin
if FileExists(Oldname) then begin
o:=Oldname + #0#0;
n:=Newname + #0#0;
with SHFOS do begin
Wnd:=0;
wFunc:=FO_RENAME;
pFrom:=PChar(o);
pTo:=PChar(n);
fFlags:=FOF_SIMPLEPROGRESS;
fAnyOperationsAborted:=false;
hNameMappings:=nil;
end;
Result:=(ShFileOperation(SHFOS) = 0) and
not SHFOS.fAnyOperationsAborted and FileExists(NewName)
end
else
Result:=false
end; {RenFile}
Jetzt tritt bei Vista dieselbe Zugriffsverletzung an einer anderen Stelle auf. Bei W98 ist alles ok, muss hier wirklich zwischen >W98 und <=W98 unterschieden werden, wie ist es mit ME?
Willie