Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 2010 und Unicode (https://www.delphipraxis.net/149616-delphi-2010-und-unicode.html)

knochen 25. Mär 2010 11:05


Delphi 2010 und Unicode
 
Hallo zusammen,

ich beschäftige mich gerade mit einer Migration einer komplexen Anwendung von Delphi 7 auf Delphi 2010. Dabei habe ich Schwierigkeiten beim Lesen eines Streams. In classes.pas habe ich gesehen, dass in der Klasse TStringStream auf Unicode abgefragt wird:

Delphi-Quellcode:
{$IFDEF UNICODE} 
  TStringStream = class(TBytesStream)
  [...]
{$ELSE}
  TStringStream = class(TStream)
  [...]
{$ENDIF}
Wahrscheinlich habe ich gerade ein Brett vor dem Kopf, aber wie kann UNICODE generell abschalten, also ein globales {$UNDEF UNICODE} durchführen?

Vielen Dank.

Bernhard Geyer 25. Mär 2010 11:21

Re: Delphi 2010 und Unicode
 
Zitat:

Zitat von knochen
Wahrscheinlich habe ich gerade ein Brett vor dem Kopf, aber wie kann UNICODE generell abschalten, also ein globales {$UNDEF UNICODE} durchführen?

Geht nicht! Diese wurde schon ein paar mal hier und in den Foren von Codegear diskutiert.

knochen 25. Mär 2010 11:47

Re: Delphi 2010 und Unicode
 
Sorry wenn es das Thema schon mal gab, aber ich lese dieses Forum nur sporadisch.

Gibt es denn eine Möglichkeit, einen Stringstream zu erzeugen, der sich so verhält wie in den Zeiten vor Unicode?

hoika 25. Mär 2010 11:51

Re: Delphi 2010 und Unicode
 
Hallo,

siehe #1

Delphi-Quellcode:
TStringStream = class(TStream)
du musst also einen TStream verwenden.


Heiko

himitsu 25. Mär 2010 11:53

Re: Delphi 2010 und Unicode
 
TStringStream hat eine Codierungsinformation ... diese muß einfach nur auf einen Single-Byte-Zeichensatz eingestellt sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 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