Hallo,
habe eine MBCS-Anwendung. (Kann diese auf die schnelle nicht umstellen auf Unicode)
Unter z.B. einem koreanischem Windows werden Sonderzeichen z.B. ä,ö,ü falsch angezeigt.
Habe folgendes Beispiel gefunden mit dem es scheinbar funktioniert:
CString LoadResourceStr( DWORD ResourceID )
{
//* Resourcestrings wurden z.B. unter Koreanischem Windows bei ä,ö,ü falsch gelesen
#ifdef LANGUAGE_GERMAN
//* entspricht 407 im *.rc File
if(1031 != GetThreadLocale())
SetThreadLocale(1031);
#else
//* entspricht 409 im *.rc File
if(1033 != GetThreadLocale())
SetThreadLocale(1033);
#endif
CString csResourceStr(MAKEINTRESOURCE(ResourceID));
return csResourceStr;
}
Welche Risiken habe ich, wenn ich SetThreadLocale() fest auf 1031 in meiner deutschen Version und 1033 in meiner engl. Version setze?
Ich kann die Folgen leider nicht abschätzen.
FB