There is no need to do any tricky issues. All and everything one must do is to compile resource for each supported language. Obviously all needed language dependend issues must be declared in the resource file. Thi is easy to implement if strings etc are declared in the language dependent header files, called localisation files, and during compilation there is selected correct header for compilation.
Result should be something like:
etc. See enum TLanguage
system\apps\sample.app [application binary]
system\apps\sample.rsc [resource file for: ELangTest,]
system\apps\sample.r01 [resource file for: ELangEnglish]
system\apps\sample.r03 [resource file for: ELangGerman]
system\apps\sample.r09 [resource file for: ELangFinnish]
user will change the language and application is using resource file e.g load some string value, the framework will select language specific resource file automatically.
...and how to compile to each language, you should change or create MMp file for each language and there is statement LANG SC, e.g. for finnish language you should define LANG 09
If you are using resource in dll project there is need to search correct resource file at the same time the resource is loded (see BaflUtils::NearestLanguageFile and AddResourceFileL)
Hope this small info helps to proceed...
[edit: Quite old topic :-)))) ]