![]() |
AnsiString und String
Hallo
Frohe Weihnachten Gerade ärger ich mich mal wieder mit Zitat:
als AnsiString, Unicode gelassen und nur WideString erweitert. Was ist eure Meinung dazu |
AW: AnsiString und String
Abgesehen davon, daß jede Diskussion darüber sowieso zu nichts führt, komme ich mit der aktuellen Lösung sehr gut klar. Die Migration nach Unicode ging nämlich ohne nennenswerten Aufwand quasi von allein.
|
AW: AnsiString und String
Zitat:
Dass Integer unter 64-Bit jetzt nicht 64 Bit hat, ist sowieso erstens inkonsequent und führt zweitens an vielen Stellen zu Problemen bei der Migration, wenn man sich genau an diese Regel gehalten hat. :evil: Aber naja, das Kind ist ja nun in den Brunnen gefallen, da muss man eben an allen Ecken und Enden jetzt nachbessern, die eigentlich korrekt waren... |
AW: AnsiString und String
Zitat:
So konnte man die Definition auf String = UnicodeString Änderung und musste "nur" noch den Compilerwarnungen nachgehen. Wenn String = Ansistring gebliben wäre hätte man alle VCL-Komponenten mehr oder minder Zeilenweise anpassen müssen bzw dopppelte Klasen (TEdit und TUnicodeEdit) aufbauen müssen. |
AW: AnsiString und String
Zitat:
|
AW: AnsiString und String
Was mich bei Strings nervt bzw. genervt hat, ist, daß die Compiler-Direktive $H bzw. $LONGSTRINGS trotz anderseitem Versprechen der Referenz
[Zitat D2009] "Sie können den Typ ShortString aktivieren, indem Sie die Direktive {$H-} verwenden." [Zitat-Ende] keine Wirkung hat. Egal wie man schaltet, sizeof(string) ist immer = 4, also Pointer und kein versprochener kurzer String ist und kann Längen > 255. Es wird da vergessen zu erwähnen, daß es auch eine Compiler-Option "Standardmäßig lange Strings" gibt, die default auf TRUE steht. Aber man lernt es ja schnell, wenn man nach der Übernahme alter Quellcodes auf die Schnauze gefallen ist. :) |
AW: AnsiString und String
Zitat:
Zitat:
|
AW: AnsiString und String
Oh Ha OK
Und ich dachte es umgekehrt. Nun verstehe ich warum das so portiert wurde. Frohe Weihnachten |
AW: AnsiString und String
Zitat:
Es wird aber darauf hingewiesen: [Zitat]"Außerdem können kurze String-Typen als string[255] oder ShortString deklariert werden. Diese Typen sind eindeutig und von der Direktive $H unabhängig."[Zitat-Ende] was ich dann aus eigener Erfahrung bei alten Quellcodes eh schon gemacht habe. Da muß man halt durch, wenn man von Borland Pascal 7(8) direkt auf Delphi 2009 umsteigt. |
AW: AnsiString und String
Zitat:
![]() Da hat man eigentlich immer den aktuellen Stand. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 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