Delphi and C++Builder

The localization architecture of applications developed with Borland Delphi and C++Builder is based on creating resource dll's; for each language there is a resource-only DLL that contains the localized strings and resources. The VCL takes care of laoding the resources matching user's operating system locale settings.

How does Multilizer localize Delphi/C++Builder applications

Multilizer can create following kind of localized applications:

  • Resource DLL's (default; the way that Borland suggests),
  • Localized EXE (one exe per language),
  • Multilanguage EXE (all languages in one EXE).
Resource DLL's
Drawing1.gif

Multilizer reads in the localizable forms and strings from the executable and writes out resource dll's.

For futher customizations (e.g., run-time language change) Multilizer provides developers with a localization API.

Localized EXE
Drawing2.gif

Multilizer reads in the localizable forms and strings from the executable and writes out a separate executable for each language.

 

Multilanguage EXE
Drawing3.gif

Multilizer reads in the localizable forms and strings from the executable and writes all translations in one executable.

A multilanguage executable always starts in the language matching OS settings.

[Read more about localization process...]

Multilizer localization API

The resource DLL approach offers more customization than other ways of localizing Delphi/C++Builder applications. Using the localization API of Multilizer developers can for example implement the following functionality:

  • Change language on run-time
  • Start the software in desired language

Dcalc sample shows to source code for doing abovementioned tasks.

Multilizer localization components

Multilizer 2007 and later provides developers with localization components that add many more possibilities in localization as plain binary localization. Read more…