AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi [TFileStream] Widestring Dateinamen
Thema durchsuchen
Ansicht
Themen-Optionen

[TFileStream] Widestring Dateinamen

Ein Thema von necromundo · begonnen am 2. Mär 2009 · letzter Beitrag vom 2. Mär 2009
 
Muetze1
(Gast)

n/a Beiträge
 
#13

Re: [TFileStream] Widestring Dateinamen

  Alt 2. Mär 2009, 15:45
Zitat von himitsu:
Zitat von Muetze1:
Zitat aus der EnhancedStreams.pas aus meiner XMLLib, welche genau das hier gesuchte implementieren (mit Dank an Herrn Dobrushin):
...
Bliebe jetzt nur noch die Frage, ob die Konstanten da genauso heißen und ob der Inhalt (Parameter) paßt.
> SFCreateErrorEx
> SFOpenErrorEx
Nein und nein, da die Ex Strings erst später definiert wurden. Die ohne Ex hingegen funktionieren auf allen Delphi Versionen. Alternativ nachdefinieren bei Delphi vor 6.

Delphi-Quellcode:
{ TUnicodeFileStream }

Constructor TUnicodeFileStream.Create(Const FileName: WideString; Const AMode: Word);
Var
  CreateHandle: Integer;
Begin
  If ( AMode = fmCreate ) Then
  Begin
    CreateHandle := WideFileCreate(FileName);

    If ( CreateHandle < 0 ) Then
      Raise EFCreateError.CreateResFmt(PResStringRec(@SFCreateError), [FileName]);
  End
  Else
  Begin
    CreateHandle := WideFileOpen(FileName, AMode);

    If ( CreateHandle < 0 ) Then
      Raise EFOpenError.CreateResFmt(PResStringRec(@SFOpenError), [FileName]);
  End;
  
  Inherited Create(CreateHandle);
End;
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 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