Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Русифицировать программу написанную на Delphi
Посл.ответ Сообщение

Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 августа 2014 08:30
· Личное сообщение · #1

Подскажите всегда ли можно перевести на другой язык прогу (интерфейс) с одного языка на другой (с китайского на англ) если она не чем доп. не пакована!?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 15 августа 2014 09:16 · Поправил: VodoleY
· Личное сообщение · #2

Yokel а в чем собсвенно проблемы? как по мне.. ток в познании китайского.. пару дней назад был подобный топ.. игру переводили.. там даже тулзу кидали.. для полуавтоматизации
З.Ы, я както переводил клиенту прогу.. но там было наворочанней.. использовался компонент.. для мульти ленгвича.. но все равно.. пару дней.. и все получилось
З.Ы.Ы. как по мне.. самый.. присамый.. гимор вариант.. если люди. использовали мануал font .. но и тут не думаю что будут сильно большие проблемы

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 августа 2014 09:53 · Поправил: Yokel
· Личное сообщение · #3

RESTORATOR'ом просто открыл прогу, не нашел текстовых ресурсов
Вот сама прога http://rghost.ru/57476553 может кто глянет одним глазом?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 15 августа 2014 10:24 · Поправил: Vovan666
· Личное сообщение · #4

Yokel пишет:
RESTORATOR'ом просто открыл прогу, не нашел текстовых ресурсов

У дэльфы все диалоги лежат в RCData
попробуй PEExplorer он чуть-чуть поудобнее для дэльфы




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 15 августа 2014 10:25
· Личное сообщение · #5

Ну так строки могут быть в самой форме.

-----
Лучше быть одиноким, но свободным © $me




Ранг: 1.4 (гость), 1thx
Активность: 0.01=0.01
Статус: Участник

Создано: 15 августа 2014 10:50
· Личное сообщение · #6

Vovan666 пишет:
попробуй PEExplorer

Он китайский не видит.

Radialix -ом все прекрасно переводится.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 15 августа 2014 10:53 · Поправил: VodoleY
· Личное сообщение · #7

кстати занятно.. ток прога всеже на билдере имхо.. но строки ни в УТФ ни в юникоде пока не нашел.. смотрю
Code:
  1. CPU Dump
  2. Address   Hex dump                                         ASCII
  3. 0088E000  43 6F 64 65|47 65 61 72|20 43 2B 2B|20 2D 20 43| CodeGear C++ - C
  4. 0088E010  6F 70 79 72|69 67 68 74|20 32 30 30|38 20 45 6D| opyright 2008 Em
  5. 0088E020  62 61 72 63|61 64 65 72|6F 20 54 65|63 68 6E 6F| barcadero Techno
  6. 0088E030  6C 6F 67 69|65 73 00 00|00 10 40 00|56 17 40 00| logies


-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 августа 2014 11:40
· Личное сообщение · #8

А ProtektorID говорит что Delphi, странно



Ранг: 1.4 (гость), 1thx
Активность: 0.01=0.01
Статус: Участник

Создано: 15 августа 2014 11:51 · Поправил: mishem
· Личное сообщение · #9

Radialix тоже пишет что Delphi 2009




А строки в utf-16





Ранг: 33.9 (посетитель), 22thx
Активность: 0.030
Статус: Участник

Создано: 15 августа 2014 12:01
· Личное сообщение · #10

mishem пишет:
Radialix тоже пишет что Delphi 2009

"C++HOOK" на EP ни о чем не говорит?



Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 августа 2014 12:34
· Личное сообщение · #11

dant3 нет, а что это?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 15 августа 2014 14:43
· Личное сообщение · #12

mishem пишет:
Radialix тоже пишет что Delphi 2009

да пусть он пишет что угодно.. там либы и дпк одни и теже.. ток копмиллеры разные

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 1.4 (гость), 1thx
Активность: 0.01=0.01
Статус: Участник

Создано: 15 августа 2014 14:53
· Личное сообщение · #13

Вообще то вопрос был

Yokel пишет:
Подскажите всегда ли можно перевести на другой язык прогу


можно

Yokel пишет:
может кто глянет


глянули и показали в чем можно перевести.


VodoleY пишет:
там либы и дпк одни и теже.. ток копмиллеры разные

Совершенно верно.



Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 августа 2014 15:32
· Личное сообщение · #14

mishem примного благодарен!



Ранг: 27.8 (посетитель), 13thx
Активность: 0.030
Статус: Участник

Создано: 16 августа 2014 20:47 · Поправил: microxa
· Личное сообщение · #15

в принципе зарусить можно самой дельфой.. как это делаецо:

опционально reshack-кером из тела програмулины вытряхиваюцо все ресурсы и файлик *.rc формат которого на отличненько прокатывает на борманских тулзах, основная печаль - он зависает на текстовках форм, посему используецо токо для вытряхивания. Из этого "rc" удалить строки
Code:
  1. DVCLAL RCDATA "RCData_1.bin"
  2. PACKAGEINFO RCDATA "RCData_2.bin"

можно получить RES файл ресурсов скомпилировав тулзой brcc32, но какбы основное еще впереди..

Далее или "Pe Explorer"/ или "Resource Editor" (Duke Nukem Edition) получаем формочки в текстовом виде.

потом создаецо файл dll - пустышки , примерно такого формата

Code:
  1. library edison;
  2.  
  3. {$.RU}
  4. {$'edison_rc.res' 'edison_rc.rc'}
  5.  
  6.  
  7.  
  8. {$R TDRAGTHUMBFORM.dfm}
  9. {$R TEDISONSETTINGSFORM.dfm}
  10. {$R TGENERICANIMFORM.dfm}
  11. {$R TMEAMPTOOLFORM.dfm}
  12. {$R TMEARPTOOLFORM.dfm}
  13. {$R TMEBASEMODALFORM.dfm}
  14.  
  15. begin
  16.  
  17.  
  18. end.
  19.  


компилируем уже в дельфе, если все окей получаем файл "программулина.RU" которая волшебно русит будучи помещена в каталог с одноименной прогой

Что касаемо строк уже бинаре.. В принципе непроблема. Можно этот же русик подставить под какойнить Oleaut32.dll ну и с помощью WriteProcessMemory творить добро с блекджеком и байтами легкого поведения. Как сделано в данном русификаторе такого монстра как фрутилупс, если кому интересно
http://pastebin.com/2NqWCzXF

upd:
elch сэнькс за наводку на resource-hacker-fx, для старого доброго ресхака, действительно его круто допилили и поправили патчем
http://rammichael.com/resource-hacker-fx


консоль конечно круто, но когда куча текстовых форм, и много копипасты где все сводиться к переправкам Hint/Caption = 'ла ла ла' , то дельфовый редактор всеже заруливает, даже редактор FAR-а

| Сообщение посчитали полезным: bugron

Ранг: 19.4 (новичок), 11thx
Активность: 0.020
Статус: Участник

Создано: 17 августа 2014 07:49
· Личное сообщение · #16

microxa пишет:
компилируем уже в дельфе

Проще вообще без дельфей и файл dll - пустышка не нужен.
Типа:
@echo off
set MASM32=C:\masm32
set "PATH=%MASM32%\bin;%PATH%"
set "INCLUDE=%MASM32%\include;%INCLUDE%"
rc /l 0x0 rsrc.rc
rem собираем dll с unilink
ulink -Tpd/r -ZX- -Gz -W4.00 -V4.00 -U0.00 -ZOResHackerFX.rus rsrc.res
rem или с polink/link
polink /SUBSYSTEM:WINDOWS /RELEASE /DLL /NOENTRY /OUT:ResHackerFX.rus rsrc.res
del *.res
pause



Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 30 августа 2014 11:28
· Личное сообщение · #17

спасибо



Ранг: 329.6 (мудрец), 192thx
Активность: 0.140.01
Статус: Участник

Создано: 05 сентября 2014 14:52
· Личное сообщение · #18

Для перевода ресурсов программ, написанных на Delphi, хорошо подходит программа SDL Passolo, которая может не только переводить ресурсы по шаблонам, но и отображать их в графике, с возможностью изменения размеров разных элементов. Скачать рабочие версии этой замечательной программы можно на форуме RU-BOARD (ссылка - http://forum.ru-board.com/topic.cgi?forum=35&topic=42347&start=780).


 eXeL@B —› Вопросы новичков —› Русифицировать программу написанную на Delphi
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати