![]() |
Ist wahres Unicode mit Delphi überhaupt möglich?
Hallo.
Borland will ja bald seine Delphi-VCLs Unicode-tauglich machen. Es gibt zwar jetzt schon kommerzielle Komponenten, mit denen man Unicode gut handhaben kann, doch sind diese für OpenSource-Entwickler für mich nicht zu gebrauchen. Ich habe fast die Vermutung, dass Delphi die falsche Programmiersprache ist, wenn man Unicode möchte. Die VCL dürfte das kleinere Übel sein. Ich habe mir mal folgendes Beispielprogramm ausgedacht und sehe, dass Unicode quasi unmöglich ist: 1. Das Programm bekommt einen Unicodenamen über die Befehlszeile. > Geht nicht. ParamStr() gibt nur einen String von sich, keinen Widestring! 2. Der Dateiname soll in einer Editbox dargestellt werden. > Würde gehen, wenn VCL Unicode geeignet. 3. Die Datei soll nun umbenannt werden. > Geht, wenn man MoveFileW() anstelle von MoveFile() verwendet. 4. In die Datei soll mit einer Nicht-API-Funktion geschrieben werden. > Keine Ahnung. Deklaration von AssignFile() ist nicht innerhalb der System.pas aufzufinden. Am meisten machen mir also die Befehlszeile (ParamStr) und die Nicht-API-Funktionen von Delphi sorgen. Das blöde ist außerdem, dass ich nicht in den Genuss der neusten Delphi Versionen wie z.B. 2008 kommen werde. Als OpenSource-Entwickler bin ich sehr froh, Turbo-Delphi kostenlos nutzen zu dürfen. Würde ich kommerzielle VCLs nutzen, könnten andere Entwickler meinen Source nicht weiterverwenden. Was meint ihr? Ist Delphi der falsche Weg, wenn man an Unicode denkt? Ich bin mir sicher, Microsoft hat in VC++ etc. absolut keine Probleme mit Unicode. Gruß blackdrake |
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Also unsere Anwendung ist (dank ElPack und ein bischen TNTWare) seit 2002 mit Delphi 6 Unicodefähig. Selbst unter Win98 (bis vor kurzen noch Win95) können wir Unicode in der GUI ohne jedliche Installation (passender Font vorrausgesetzt). Welches VC++ oder .NET kann das :-)
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Man kann sich ein ParamStrW selbst basteln. Gibt hier einen Eintrag in der Library der zeigt, wie das geht.
In Dateien schreiben geht mit Sachen wie den TNTFileStream wunderbar. Könnte man sich wahrscheinlich auch aus dem Code von TFileStream und ersetzen der Api-Aufrufe durch die entsprechende *W-Variante selbst zusammenbauen. Insofern: Mit etwas Mehraufwand bekommt man seine Anwendung durchaus Unicode-fähig. ;-) |
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
Sprich - Kompiliert in Turbo-Delphi eine Non-Unicode-Anwendung, kompiliert in D2009 eine Unicode-Anwendung? Würde man jedoch in D2009 kompilieren ... gäbe es dann nicht Inkompatibilitätsprobleme mit älteren Windows Versionen (W95 *räusper*)? Zitat:
TNTWare ist ja leider kommerziell geworden. Als es noch Freeware war, hatte man fast die perfekte Lösung. Zitat:
Ich müsste mir mal einen Plan machen, welche Stellen der Dateiname in meinem Programm passiert, sodass ich alle Non-Unicode-Funktionen versuchen kann, zu umgehen oder zu ersetzen. Gruß blackdrake |
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Hast du dich mal mit Lazarus auseinandergesetzt ? Dort wird Unicode wesentlich weiter unterstützt und man braucht keine Zusatzkomponenten. Ausserdem, ist Lazarus selbst ja Open Source und dürfte dir damit wesentlich mehr zusagen.
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
Zitat:
Zitat:
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Ist wahres Unicode mit Delphi überhaupt möglich?
Zitat:
Vielen Dank für den Hinweis. Ich werd es mir mal anschauen. Ich befürchte aber, dass man seine Projekte nicht einfach reinschieben und sofort wieder nutzen kann (jedoch unter der Annahme, dass man nur Standard-VCLs sowie die Indy's nutzt). Ich werde das Programm trotzdem mal genauer testen. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 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 by Thomas Breitkreuz