Die APIs machen aber noch mehr, sie konvertieren nicht nur "billig" nach Uppercase, sondern vergliechen sprachabhängig und machen vorallem bei den CombinedChars einige zusätzliche Dinge.
á
wird z.B. ähnlich eingeordnet, wie
´a
.
Was bei den WideStrings auch noch einen sehr großen Einfluß besitzt ist, daß WideStrings keine Referenzzählung haben.
Ansonsten wurde inzwischen auch noch das FastCodeProjekt in Delphi integriert und der neue UnicodeString bügelt das Referenzzählungsproblem aus.
Manchmal kommt es mit auch so vor, als wenn der FastMM etwas schneller ist, als der
OLE-MM, welcher von den APIs im WideString genutzt wird.
Was macht WideUpCase?