![]() |
Alternative für Windows-APIs CharUpper und CharLower?
Hallo!
Ich versuche eine ältere RegExpressions Unit für cross-platform Verwendung anzupassen. Alles klappt bis auf zwei WinAPI-Funktionen CharUpper und CharLower. Kann ich einfach UpperCase und LowerCase als Alternative verwenden? Im meinen Test tun die Funktionen eigentlich das gleiche, 100% sicher bin ich mir aber nicht. Kann mir jemand eine bessere Alternative für diese beide Funktionen vorschlagen? Danke! |
AW: Alternative für Windows-APIs CharUpper und CharLower?
Der Unterschied ist dass LowerCase und Uppercase einen String zurückgeben.
Aber theoretisch ist es zumindest im ASCII Bereich kein Problem eine eigene Methode dafür zu schreiben. |
AW: Alternative für Windows-APIs CharUpper und CharLower?
Ist denn
![]() UpperCase ist eigentlich nur für ASCII, wo eine eigene Delphi-Implementierung direkt auf a-z reagiert, aber bei äöü schon "versagt". |
AW: Alternative für Windows-APIs CharUpper und CharLower?
Zitat:
Zitat:
|
AW: Alternative für Windows-APIs CharUpper und CharLower?
Nur nicht vom Namen verwirren lassen.
Bei der D2009-Umstellung dachte sich ein Idiot, daß es besser wäre, die neuen UnicodeFunktionen auch so zu nennen, damit es weniger Arbeit macht, den alten Code umzustellen. Denn UpperCase (Delphi und nicht WinAPI) ist nicht die unabhängige Variante vom AnsiUpperCase, so wie man es von der WinAPI sonst kennt (CreateFile > CreateFileA / CreateFileW). Dafür ist UpperCase theoretisch schneller, als die WinAPI. (wenn es nur um A bis Z geht, da hier bei jedem Buchstaben maximal ein Bit umgeschaltet wird) Beim WideUpperCase muß man aufpassen nicht die WideString-Variante (Unit SysUtils) zu erwischen. Und die Units WideStrings, WideStringUtils und WideStrUtils darf man auch oftmals vergessen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 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