Einzelnen Beitrag anzeigen

Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#1

AssignFile & Unicode-Dateinamen

  Alt 23. Aug 2007, 23:17
Hallo zusammen!

Wie kann man eine Datei mit einem Unicode-Dateinamen erstellen/öffnen/löschen?

Konkret geht es mir um folgende Prozedur welche ich entsprechend umschreiben möchte
Delphi-Quellcode:
uses ..., System, zLib, ...;

procedure CompressFile(FileName: string);
var
  f: File of byte;
  pIn,pOut: Pointer;
  sizeRead,sizeWrite: integer;
begin
  pIn := nil;
  pOut := nil;
  assignfile(f, FileName);
  reset(f);
  try
    getmem(pIn, FileSize(f));
    BlockRead(f, pIn^, FileSize(f), sizeRead);
    CompressBuf(pIn, sizeRead, pOut, sizeWrite);
    ReWrite(f);
    BlockWrite(f, pOut^, sizeWrite);
  finally
    if pIn <> nil then freemem(pIn);
    if pOut <> nil then freemem(pOut);
    CloseFile(f);
  end;
end;
AssignFile erwartet als Parameter eine Dateivariable und einen Dateinamen, leider nur als String.

In den Tiefen der Win32-API wird es doch sicherlich was brauchbares geben, leider habe ich nichts gefunden.
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat