![]() |
CopyFile - komme über den Flag nicht weiter...
Hallo,
irgendwie stehe ich auf dem Schlauch, habe folgendes:
Delphi-Quellcode:
Aber mir kommt die Fehlermeldung
// flags for copy
type TCopyFileFlag = ( cffOverwriteFile, cffCreateDestDirectory, cffPreserveTime ); TCopyFileFlags = set of TCopyFileFlag; function CopyFile(const SrcFilename, DestFilename: string; Flags: TCopyFileFlags=[cffOverwriteFile]): boolean; procedure .... begin CopyFile('C:\test\test.txt', 'D:\testtest\.txt', cffCreateDestDirectory); end; Zitat:
Vielen Dank! |
AW: CopyFile - komme über den Flag nicht weiter...
Zitat:
![]() siehe deine Windows/WinApi-Unit, welche der Compiler an der Stelle bestimmt zuerst findet. (Unitreihenfolge) Strg+Linksklick auf den CopyFile-Aufruf und den Hint über CopyFile wird bestimmt auch Lazarus beherschen. |
AW: CopyFile - komme über den Flag nicht weiter...
Deine Methode will TCopyFileFlags, du gibst ihr aber TCopyFileFlag
|
AW: CopyFile - komme über den Flag nicht weiter...
Zitat:
Delphi-Quellcode:
// flags for copy
type TCopyFileFlag = ( cffOverwriteFile, cffCreateDestDirectory, cffPreserveTime ); TCopyFileFlags = set of TCopyFileFlag; // Copy a file and a whole directory tree function CopyFile(const SrcFilename, DestFilename: string; Flags: TCopyFileFlags=[cffOverwriteFile]): boolean; |
AW: CopyFile - komme über den Flag nicht weiter...
Zitat:
Delphi-Quellcode:
CopyFile('C:\test\test.txt', 'D:\testtest\.txt', cffCreateDestDirectory);
|
AW: CopyFile - komme über den Flag nicht weiter...
Das auch, aber eigentlich will Lazarus hier einen Boolean.
Windows kennt kein CopyDirTree also drängelt es sich nicht vor :angle2: Mit Namespace aufrufen oder Uses umsortieren. :stupid: [add] Du gibst Enum und die Signatur will ein Set. :wink: |
AW: CopyFile - komme über den Flag nicht weiter...
Zitat:
Mit dem Namespace läufts, danke! :thumb: |
AW: CopyFile - komme über den Flag nicht weiter...
Delphi-Quellcode:
Wie das auch mit Angabe des Namespace laufen kann, würde ich gerne wissen.
function CopyFile(const SrcFilename, DestFilename: string; Flags: TCopyFileFlags=[cffOverwriteFile]): boolean;
procedure .... begin CopyFile('C:\test\test.txt', 'D:\testtest\.txt', cffCreateDestDirectory); end; Kann man denn einer Prozedur an Stelle eines Set ein einzelnes Setelement als Parameter übergeben? Das müsste doch heissen:
Delphi-Quellcode:
CopyFile('C:\test\test.txt', 'D:\testtest\.txt', [cffCreateDestDirectory]);
|
AW: CopyFile - komme über den Flag nicht weiter...
Bei mir läuft es nur wie folgt (Lazarus):
Delphi-Quellcode:
FileUtil.CopyFile(PChar(src), PChar(dest), [cffCreateDestDirectory]);
|
AW: CopyFile - komme über den Flag nicht weiter...
Zitat:
Statt 'D:\testtext\.txt' -> 'D:\test\test.txt' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz