I was also recently baffled by the documentation about this issue, here are the two versions of this function, note that this is a way of changing letters without directly using the crt.
wchar_t nCharUpperW = LOWORD((DWORD)CharUpperW((LPWSTR)L'ñ'));
char nCharUpperA = LOBYTE(LOWORD((DWORD)CharUpperA((LPSTR)(WORD)'ñ')));
wchar_t nCharLowerW = LOWORD((DWORD)CharLowerW((LPWSTR)L'Ñ'));
char nCharLowerA = LOBYTE(LOWORD((DWORD)CharLowerA((LPSTR)(WORD)'Ñ')));