Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.10.2012, 17:36
LanCasterUser LanCasterUser вне форума
Прохожий
 
Регистрация: 18.10.2012
Сообщения: 2
Репутация: 10
По умолчанию Локализация программы на Delphi

Добрый день.Предупреждаю сразу - с дельфи не дружу, но жизнь заставила копаться в эту сторону.
Задача - есть программа скомпилирована на дельфи 5.В ней есть поддержка около 5 языков.Нужно добавить/или заменить существующий перевод на русский.
Попытки решения -
1)вначале искал файлы, где может быть тексты локализации (ini,xml) - нет их.
2)Пытался перевести с помощью Restorator или Radialix и т.д. - не переводит - точнее перевод появился в тех словах, которые не изменяют своего значения при переключении языков в программе.

У кого-то есть идеи - как можно реализовать мою задачу - буду признателен...
Ответить с цитированием
  #2  
Старый 18.10.2012, 20:21
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Цитата:
вначале искал файлы, где может быть тексты локализации (ini,xml) - нет их.
пробовать смотреть ВСЕ файлы программы на предмет наличия языков (открывать в блокноте, например), за исключением dll и exe
Цитата:
Пытался перевести с помощью Restorator или Radialix и т.д. - не переводит - точнее перевод появился в тех словах, которые не изменяют своего значения при переключении языков в программе.
в этом случае (если в первом варианте ничего) вытаскивать ресурсы из exe и dll программы и уже в них смотреть на предмет наличия языков
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #3  
Старый 19.10.2012, 12:24
LanCasterUser LanCasterUser вне форума
Прохожий
 
Регистрация: 18.10.2012
Сообщения: 2
Репутация: 10
По умолчанию

Вскрывал все файлы, до которых дотянулись руки - ничего не увидел ((((
А при переводе exe файлов - переводятся только общие на всех языках надписи.В самой программе только одно наименование - я так подозреваю (но еще раз повторяю - я делфи не знаю - так что не ругайтесь), что где-то есть функция, подменяющая текст вывода...Также содержимое двух dll не смог увидеть - пишет что пустая.
З.Ы. Если не затруднит - можете тыкнуть носом?Программа - http://www.isberginformation.com/BA1-0-2.exe

Последний раз редактировалось LanCasterUser, 19.10.2012 в 12:27.
Ответить с цитированием
  #4  
Старый 19.10.2012, 14:12
icsander icsander вне форума
Новичок
 
Регистрация: 17.04.2011
Сообщения: 87
Репутация: 10
По умолчанию

Как вариант посмотрите - есть ли файлы "ENG.dll" и подобные. Если есть - значит делали локализацию встроенную в Дельфу (туфта конечно, но удобная). Ищите "RUS.dll" и поместите ее рядом с самой прогой.
Ответить с цитированием
  #5  
Старый 19.10.2012, 14:28
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

косвенно похоже, что все языки вшиты железно, дальше разбираться не стал, интерес как-то потерялся
могу предоставить архив декомпиленной программы (все формы и проч, компиляции, скорее всего не подастся, но поможет что-то понять, там используются нестандартные компоненты - в TDE06 их по карйней мере нет), если архив нужен - в личку
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard

Последний раз редактировалось cotseec, 19.10.2012 в 14:35.
Ответить с цитированием
  #6  
Старый 19.10.2012, 15:13
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от LanCasterUser
Вскрывал все файлы, до которых дотянулись руки - ничего не увидел ((((
А при переводе exe файлов - переводятся только общие на всех языках надписи.В самой программе только одно наименование - я так подозреваю (но еще раз повторяю - я делфи не знаю - так что не ругайтесь), что где-то есть функция, подменяющая текст вывода...Также содержимое двух dll не смог увидеть - пишет что пустая.
З.Ы. Если не затруднит - можете тыкнуть носом?Программа - http://www.isberginformation.com/BA1-0-2.exe
Минимальный набор файлов когда эта программа запускается и умеет менять язык:
Цитата:
BangolfArena.exe
fce32.dll (для 64-битных ОС возможно нужно fce64.dll)
vcl50.bpl
vclx50.bpl
nmfast50.bpl
bcb2kaxserver50.bpl
Так что языки 100% находятся в одном из этих файлов
Ответить с цитированием
  #7  
Старый 19.10.2012, 15:35
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

я бы еще исключил
vcl50.bpl - vcl компоненты
vclx50.bpl - vcl компоненты (вроде как)
nmfast50.bpl - сетевые компоненты
bcb2kaxserver50.bpl - для доступа к контролам Office (в программе используется Excel'евские файлы)
отсается один экзешник и dll (в dll ничего не обнаружил, вполне вероятно упакована, на этот предмет не рассматривал)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #8  
Старый 19.10.2012, 16:33
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Чего гадать, всё лежит в самом exe-шнике, только что посмотрел.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 19.10.2012, 16:42
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Кстати, в этой программе если выбрать язык "Other languages", появляется e-mail по которому можно получить другой язык (или возможно обсудить добавление ещё одного языка). По-моему это самый правильный вариант.
Впрочем это уже не относится к Delphi...
Ответить с цитированием
  #10  
Старый 19.10.2012, 23:11
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Можно ничего и не просить. Открываем exe-шник любым HEX-вьювером и, учитывая првила записи строк в Дельфи, меняем ненужный язык на русский. Для этого можно выбрать один из романских языков - у них слова длинные.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:24.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter