>From what I can tell you're using the wide version, so try prototyping it as GetUserDefaultLocaleNameW <- note the W
Otherwise you should really get http://dsource.org/projects/bindings/wiki/WindowsApi , which has prototypes for many windows functions. You just have to build and use it with --version=Unicode if you want GetUserDefaultLocaleName to alias itself to GetUserDefaultLocaleNameW.