I'm not sure if I brought this up before, if so I apologize.

I'm using CString's MakeUpper() method to convert string to all upper case. This works for US letters as well as for some European languages, but for some reason that functions fails with some non-ANSI Unicode characters.

Does anyone know why and if there's a reliable API to convert a Unicode-16 string to all upper case without going into details about locales, etc?