Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Suche: scanf für Unicode Delphi (https://www.delphipraxis.net/163283-suche-scanf-fuer-unicode-delphi.html)

Thomas_K 23. Sep 2011 08:28

Delphi-Version: 2010

Suche: scanf für Unicode Delphi
 
Hallo,

ich bin auf der Suche nach einer funktionierenden scanf Funktion mit Unicode Unterstützung. "Scanf" macht das gegensätzliche der Funktion format. Hier im Board hab ich bis jetzt nix brauchbares über "scanf" gefunden!

google brachte http://www.delphi-jedi.org/toolslibrary.html dort ist aus der Jahr 1999 eine Funktion enthalten, die aber natürlich nicht Unicode tauglich ist.

sscanf in Delphi http://www.esanu.name/delphi/Object%...%20delphi.html lässt sich unter Delphi 2010 compilieren, doch wie auf der Seite angedeutet enthält diese Funktion BUGs. Bei mir wird der Stack so bearbeitet das auf lokale Variablen, die unbeteiligt von dem Funktionsaufruf sind - zerhackstückt werden - so das das Programm mit einer Exception abbricht!

Vielleicht gibt es aber auch schon eine Standard Delphi Funktion und ich sehe den Wald nur vor Bäumen nicht?

RWarnecke 23. Sep 2011 09:50

AW: Suche: scanf für Unicode Delphi
 
Hallo Thomas,

hast Du schon mal versucht so die klassischen Sachen wie String --> AnsiString und Char --> AnsiChar selber umzustellen ?

Gruß
Rolf

Union 23. Sep 2011 10:06

AW: Suche: scanf für Unicode Delphi
 
Und wie sieht es mit DeFormat aus? Allerdings ohne Unicode.

himitsu 23. Sep 2011 10:29

AW: Suche: scanf für Unicode Delphi
 
Zitat:

Zitat von RWarnecke (Beitrag 1126147)
wie String --> AnsiString und Char --> AnsiChar selber umzustellen ?

Was Anderes wird auch erstmal nicht übrig bleiben, denn die Funktionen sind alle auf ANSI, oder besser gesagt sogar nur auf ASCII ausgelegt.

Ohne größere Änderung in den Zeichentypzuordnungen wird man das eh nicht auf Unicode portieren können, bzw es lohnt sich eingach nicht, außer daß es dort ebenfalls nur mit ASCII arbeitet.
(Umlaute und alles Andere über #127 wird ja jetzt schon nicht berücksichtig, soweit ich auf den ersten Blick erkennen konnte, und da wird es bei den anderen Unicodezeichen noch schlimmer aussehn)


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