AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Alternative für Windows-APIs CharUpper und CharLower?

Alternative für Windows-APIs CharUpper und CharLower?

Ein Thema von romber · begonnen am 21. Jan 2014 · letzter Beitrag vom 21. Jan 2014
Antwort Antwort
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.163 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Alternative für Windows-APIs CharUpper und CharLower?

  Alt 21. Jan 2014, 13:18
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!

Geändert von romber (21. Jan 2014 um 13:33 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.197 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Alternative für Windows-APIs CharUpper und CharLower?

  Alt 21. Jan 2014, 13:44
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.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
40.503 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Alternative für Windows-APIs CharUpper und CharLower?

  Alt 21. Jan 2014, 13:52
Ist denn Delphi-Referenz durchsuchenAnsiUpperCase und Co. nicht plattformunabhängig implementiert?

UpperCase ist eigentlich nur für ASCII, wo eine eigene Delphi-Implementierung direkt auf a-z reagiert, aber bei äöü schon "versagt".
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.163 Beiträge
 
Delphi 10 Seattle Professional
 
#4

AW: Alternative für Windows-APIs CharUpper und CharLower?

  Alt 21. Jan 2014, 13:59
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.
Hm, meine Daten können auch Unicode-Zeichen erhalten.

Ist denn Delphi-Referenz durchsuchenAnsiUpperCase und Co. nicht plattformunabhängig implementiert?
Mit AnsiUpperCase sieht es gut aus. Vielen Dank!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
40.503 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Alternative für Windows-APIs CharUpper und CharLower?

  Alt 21. Jan 2014, 14:15
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list

Geändert von himitsu (21. Jan 2014 um 14:18 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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