Einzelnen Beitrag anzeigen

DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#1

Datei öffnen per API-CreateFile funktioniert nicht bei CD's?

  Alt 19. Apr 2010, 19:28
Ich verzweifle hier nochmal mit der Windows API. Es geht darum, dass ich eine auf CD befindliche temporäre Datei auf die Festplatte kopieren möchte, und dafür wollte ich die Windows API benutzen (unter anderem, weil ich später den Cache umgehen möchte - das ist aktuell aber zweitrangig). Nun scheitere ich insofern, dass CreateFile immer INVALID_HANDLE_VALUE zurückliefert. Wenn ich die temporäre Datei von einer lokalen Festplattenpartition öffne, funktioniert es ohne Probleme. Woran kann das liegen? Hier mal ein Code-Auszug:

Delphi-Quellcode:
var DateiPfad : PAnsiChar;
    FDateiRead : THandle;
begin
  DateiPfad:='g:\tempfile.txt'; {Laufwerk G ist das CD-Laufwerk, die Datei "tempfile.txt" existiert auf der eingelegten CD}

  FDateiRead:=CreateFile(DateiPfad,
                         GENERIC_READ or GENERIC_WRITE,
                         0,
                         nil,
                         OPEN_ALWAYS,
                         FILE_ATTRIBUTE_NORMAL,
                         0);

  if (FDateiRead = INVALID_HANDLE_VALUE) then ShowMessage('Fehler beim Öffnen der temporäten Datei aufgetreten.');
end;
Devid
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat