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.