AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unicode zwingend oder optional?

Ein Thema von taaktaak · begonnen am 1. Nov 2013 · letzter Beitrag vom 2. Nov 2013
Antwort Antwort
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#1

Unicode zwingend oder optional?

  Alt 1. Nov 2013, 16:54
Moin, Moin.
Aufgrund des aktuellen Upgradeangebots überlege ich, vielleicht doch von Delphi 7 aufzusteigen. Ein wesentlicher Hinderungsgrund ist, dass ich Unicode nicht benötige und mich da auch nicht umstellen möchte. Nun habe ich folgendes bei embarcadero gefunden:
Zitat:
Compiler-Flags
Es wurden Flags hinzugefügt, damit Sie festlegen können, ob der Standard-String-Typ ein UnicodeString oder ein AnsiString ist. Damit lässt sich Code beibehalten, der ältere Versionen von Delphi und C++Builder in demselben Quelltext unterstützt.
Wie ist das zu verstehen?
Kann ich damit die IDE / den Compiler so einstellen, dass für mich ALLES beim Alten bleibt und NICHTS am Quelltext geändert werden muss?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Unicode zwingend oder optional?

  Alt 1. Nov 2013, 16:59
Moin, Moin.
Aufgrund des aktuellen Upgradeangebots überlege ich, vielleicht doch von Delphi 7 aufzusteigen. Ein wesentlicher Hinderungsgrund ist, dass ich Unicode nicht benötige und mich da auch nicht umstellen möchte. Nun habe ich folgendes bei embarcadero gefunden:
Zitat:
Compiler-Flags
Es wurden Flags hinzugefügt, damit Sie festlegen können, ob der Standard-String-Typ ein UnicodeString oder ein AnsiString ist. Damit lässt sich Code beibehalten, der ältere Versionen von Delphi und C++Builder in demselben Quelltext unterstützt.
Wie ist das zu verstehen?
Kann ich damit die IDE / den Compiler so einstellen, dass für mich ALLES beim Alten bleibt und NICHTS am Quelltext geändert werden muss?
Du kannst deine Units die du verwendest mit diesem Flag ausstatten so das dort String = AnsiString ist.
An der VCL/RTL kannst du nix ändern. Bei der ist und bleibt String = Unicodestring.
Der Compilerschalter soll nur die Umstellung vereinfachen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#3

AW: Unicode zwingend oder optional?

  Alt 1. Nov 2013, 17:01
Vielen Dank für die Antwort!
Dann ist also doch eine Umstellung zwingend erforderlich
Da muss der "alte Mann" noch einmal überlegen ...
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

AW: Unicode zwingend oder optional?

  Alt 1. Nov 2013, 17:24
In der RTL gibt es noch einige optionale Dinge für ANSI.

z.B. die Units Delphi-Referenz durchsuchenAnsiStrings und viele Funktionen sind sowieso doppelt vorhanden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Unicode zwingend oder optional?

  Alt 2. Nov 2013, 12:37
Das ist ja mal eine gute Nachricht. Vielleicht hol ich mir dann noch mal eine neue Delphi Version

Wie iss'n das mit den Api aufrufen? Werden die normalen dann nach A umgeleitet?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.588 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Unicode zwingend oder optional?

  Alt 2. Nov 2013, 13:12
Wie iss'n das mit den Api aufrufen? Werden die normalen dann nach A umgeleitet?
Nein, nach W wegen Unicode. Solange du entweder immer PAnsiChar / PWideChar und die Funktionen und Strukturen mit A oder W explizit benutzt hast oder PChar und die Funktionen ohne A oder W sollten die Aufrufe in aller Regel ohne Änderung funktionieren.

Probleme gibt es meistens nur bei Programmierfehlern wie Struktur mit A am Ende und Funktion ohne A oder ähnliches.

Nimm doch einfach mal die Trial und probiere es aus. Bedenklich sind dann Meldungen wie bedenkliche Typumwandlung.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Unicode zwingend oder optional?

  Alt 2. Nov 2013, 13:29
Wie iss'n das mit den Api aufrufen? Werden die normalen dann nach A umgeleitet?
Bis D2007 hat die VCL alle Aufrufe gegen die Ansi-Version gelinkt. Ab D2009 wird das gegen die Wide-Version gemacht.
Man kann aber problemlos immer noch die Ansi-Version explizit aufrufen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


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:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz