![]() |
CopyFileEx: dwCopyFlags werden nicht erkannt
Moin moin!
Ich hab mich mal nach ![]() ![]() CopyFileEx funktioniert soweit sehr gut. Ich würde nur gerne die dwCopyFlags (in der Tabelle bei MSDN nachlesbar) setzten und da hat mein Delphi (Turbo Delphi) ein Problem mit. Einige dieser Konstanten kennt mein Delphi (z.B. COPY_FILE_FAIL_IF_EXISTS, COPY_FILE_RESTARTABLE), die meisten aber nicht (z.B. COPY_FILE_NO_BUFFERING, COPY_FILE_OPEN_SOURCE_FOR_WRITE,....). Ich würd allerdings gerne den COPY_FILE_NO_BUFFERING-Flag setzten... aber wie gesagt, schmeißt mir Turbo Delphi dann einen Fehler entgegen, dass dieser Term unbekannt sei. ![]() Muss ich für die unbekannten Konstanten von CopyFileEx jetzt noch eine Unit runterladen oder die irgendwo selber definieren oder muss ich nur noch eine bestimmte Unit mit einbinden? Vielen Dank und LG; hans ditter |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Wenn Dein Delphi sie noch nicht kennt, musst Du sie selbst definieren, der Wert müsste ja im MSDN stehen.
|
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Zitat:
Einige Flags werden scheinbar erst ab Vista unterstützt. |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Magic Numbers? *Bäh*
|
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Heißt das, ich müsste jetzt für COPY_FILE_NO_BUFFERING das so definieren:
Delphi-Quellcode:
bzw. CopyFileEx gleich mit 0x00001000 aufrufen?
const COPY_FILE_NO_BUFFERING = 0x00001000;
Nebenbei, OS ist schon Vista... ist nur mein Delphi was etwas in die Tage gekommen ist. ;) |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Zitat:
|
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
In C gibt es doch auch Konstanten, zumindest defines, oder habe ich das falsch in Erinnerung?
@hans:
Delphi-Quellcode:
const
COPY_FILE_NO_BUFFERING = $00001000; |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Zitat:
Aber wenn Du inmitten von großen Eimern voll * und -> sitzt, greifst Du manchmal gerne zu einer Zahl. Die ist etwas Begreifbares. :lol: |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
:shock: Jetzt geht's gar nicht mehr!!
Ich hab CopyFileEx jetzt mit $0000100 für die dwCopyFlags aufgerufen (ich weiß, hässlich Nummer, aber war erstmal einfacher einzupflegen) und jetzt kopiert der gar nichts mehr. Die Funktion gibt 0 zurück, also ist ein Fehler aufgetreten... Wie kommt das denn jetzt zustande? |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Die 1 steht an der falschen Stelle, nicht $00000100, sondern $00001000.
|
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Zitat:
![]() ![]() ![]() ![]() ![]() |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
@DeddyH
Danke für den Hinweis. Da könnt mir wirklich eine 0 abhanden gekommen sein... ;) @himitsu Werd's nächstes mal erst verwenden und dann fragen. Gut das du die entsprechenden Funktionen nochmal aufgschrieben hast... ich vergiss die immer wieder! ;) |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Manchmal sind die halt doch etwas hilfreich.
Ich vermute jetzt einfach mal, daß es dir eventuell was vonwegen "invalid parameter" gesagt hätte. Hast du eigentlich die JCL installiert? Dort findet man für Vieles schon fertig übersetzte Header, bzw. ganze Wrapperklassen. |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
Ich werd's morgen mal ausprobieren. Danke nochmal. :)
Ich muss jetzt mal ganz blöd fragen: Was ist die JCL? Und muss man die manuell nachinstallieren oder ist die gleich mitgeliefert? Ich hab nämlich grade keine Ahnung, was das sein soll... werd das morgen mal googlen! :D Gute Nacht; hans ditter |
AW: CopyFileEx: dwCopyFlags werden nicht erkannt
JCL - Jedi Code Library (nicht visuelle Komponenten und sonstige Codes ... z.B. API-Header und sowas wie eine TStringList)
JVCL - Jedi Visual Code Library (visuelle Komponenten ... quasi sowas wie ein TMemo) Das ist eine "kostenlose" Komponentensammlung, welche man allerdings selber installieren muß. ![]() Tschuldschung, ich war davon ausgegangen, daß wir auch für JCL und JVCL passende Akronyme hätten und nicht nur für Jedi (halte hier mal die Maus drüber). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 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