IMO it should return std::string in UTF8.

Win32 will be the only platform returning wide, and it can convert internally.