Supporting multiple foreign languages
Devin Dow -- devin@rsi-inc.com Friday, October 25, 1996 Environment: Windows 95 MSVC 4.0 We want a mechanism for users translating menu strings, string table strings, etc. and our program loading the new strings at run time. We are selling our product in Japan, and we want our japanese dealer to be able to translate onsite without recompiling. We are NOT interested in doing the translating in house and shipping different language versions. Any ideas would be greatly appreciated. -- Thank You, /=========================================================\ |Devin Dow - devin@rsi-inc.com | |Router Solutions, Inc. - Interface tools for CAE/CAD/CAM | | __ _ http://www.rsi-inc.com | | / \.\ EVIN Check Out CAMCAD for Windows | | / /\ \.\ OW __ | | \ \.\ \.\ o / o |\ \ | | \ \/ /./ /\| /\|\ | \_\ | | \ /./ / > < \ | \ GOAL!! | | \/./ ' ` o ' ` | \ | \=========================================================/
Kevin L McCarthy -- Kevin_L_McCarthy@iacnet.com Thursday, October 31, 1996 >We want a mechanism for users translating menu strings, string table >strings, etc. and our program loading the new strings at run time. We are >selling our product in Japan, and we want our japanese dealer to be able to >translate onsite without recompiling. > >We are NOT interested in doing the translating in house and shipping >different language versions. First, you probably want to put the strings that need translating into a resource dll. There is an MSJ article about this, as well as other references on MSDN. >From here, you have a couple of options. If the dealer has a programming staff, supply the source for the resource dll. Then they can use the resource editor to change the strings and rebuild the dll. Otherwise, you could place all the strings in a text file which the dll loads at startup. The dealer could then replace the text file. If this process needs to be bulletproof, you probably need to store the strings in a binary file. Then write an app which displays the old string, takes a new string, and writes a verified new file. This allows you to check for string length, maintain consistency between accelerators and strings, ensure that every id has a string, etc. Kevin
| Вернуться в корень Архива |