Forum: Win32/Win64 API (native code)
by himitsu,
19. Sep 2014
Jupp, meistens ist das der einfachste Weg.
Es gibt nur gaaanz wenige und vorallem extrem seltene Sonderfälle, weswegen man das Verhalten auch deaktivieren kann.
- langsames Netzwerk, wo ein zusätzlicher Test ewig dauern kann
- WriteOnly-Berechtigungen
- ...
Letzteres kennen Einige vielleich noch, z.B. von Posteingangs-FTPs, wo man nur Schreibrechte besitzt, aber weder Löschen und...
Forum: Win32/Win64 API (native code)
by himitsu,
19. Sep 2014
Dein Compiler gibt nicht zufällig eine Warnung aus?
So vonwegen Result sei nicht initialisiert.
if GetVolumeInformation(...) then
Result := Drive_Flags and FILE_READ_ONLY_VOLUME <> 0
else
Result := False; // <<<<<<
// oder
Forum: Win32/Win64 API (native code)
by himitsu,
19. Sep 2014
Wenn es beim Schreiben knallt, sagt einem Windows schon, warum es nicht ging.
z.B. GetLastError -> ERROR_ACCESS_DENIED, ERROR_WRITE_PROTECT, ERROR_NOT_ENOUGH_MEMORY, ERROR_DISK_FULL usw.
Forum: Win32/Win64 API (native code)
by himitsu,
19. Sep 2014
:oops: Das war garnicht so böse gemeint.
War mehr als Hinweis, daß, selbst wenn du dieses Problem hier irgendwie aufwändig zum Laufen bekommst, es dir am Ende eventuell doch nichts hilft,
da es noch viele andere Dinge gibt, welche dein Vorhaben scheitern lassen könnten.
> Probleme beim Treiber, das Restesystem usw.
Ich hatte mal einen USB-Stick mit Schreibschutzschalter, den hat kein...