Wenn Dein Problem nur darin liegt, daß Delphi normalerweise keine Complete-Boolean-Evaluation macht, dann dreh es doch einfach um.
Statt:
Delphi-Quellcode:
Result := Result and CopyFile(PChar(SourceFile), PChar(DestFile), True);
{}
verwende:
Delphi-Quellcode:
Result := CopyFile(PChar(SourceFile), PChar(DestFile), True) and Result;
{}