![]() |
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.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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