Greetings,
I am a Visual C++ developer going back 2 decades. I used to work for companies in the 90s, when UNICODE applications were new, and localisation too was rare, as most software was targetted at the English-speaking world.
Anyway, the way to localise VC++ MFC apps, is as follows:
a) You will need to set VStudio (proj settings) C/C++ and MFC -Run time libraries , to use UNICODE. (MBCS does NOT support Asian character sets)
b) Once you've set the VS Solution to link to UNICODE MFC run-times and C++ run times, you will need to use new data-types for many STRING variables, but not CString, as that automatically compiles with CStringW(when the _UNICODE macro is defined).
But all char/CHAR variables, will need to be converted to TCHAR.. and all quoted strings to L"" prefixed strings or _T("") enclosed strings.
so,
char someString[64], for example, would become
TCHAR someString[64]
"Hello world", would become _T("Hello world")
c) Also -and this is important- you would need to patiently change ALL stdanard library functions from MBCS to UNICODE versions. So sprintf, strcpy, strcat etc all will need to be replaced (based on _UNICODE macro definition), to their unicode equivalents,
d) + Resource(.RC) strings will need to be localised
There will be a LOT of work involved, to convert a large codebase in MBCS, to UNICODE!
but these would be the primary issues to find and resolve. :)
That is a most of the solution to cater for ALL languages - already given.
Cheers.