Я вижу 2 варианта для Delphi
1. Через файл ресурсов.
2. Сделать Unit или DLL с экспортом функций типа
function SayHello (LNGID : Byte) : String;
begin
case LNGID of
Russian : SayHello = "Привет!";
English : SayHello = "Hello!";
default : SayHello = "Hello!";
end;
end;
Для FreePascal у нас просто Unit со строковыми константами, в зависимости от IFDEF компилится либо русская, либо англ. версия (там надо минимизировать размер и не надо переключение языка "на ходу").
В любом случае - придется выискивать все явно объявленные строковые константы и как-то сводить в 1 файл.
Я вижу 2 варианта для Delphi
1. Через файл ресурсов.
2. Сделать Unit или DLL с экспортом функций типа
Для FreePascal у нас просто Unit со строковыми константами, в зависимости от IFDEF компилится либо русская, либо англ. версия (там надо минимизировать размер и не надо переключение языка "на ходу").
В любом случае - придется выискивать все явно объявленные строковые константы и как-то сводить в 1 файл.
Кстати, вот нашел.
delphiplus.org/articles/components/dxgettext/index.html
delphi.about.com/cs/toppicks/tp/aatplocalize.htm
delphikingdom.ru/asp/viewitem.asp?catalogid=335
Интересно... Когда я переводил - на это как-то не наткнулся...