Delphi ITE: когда могут измениться идентификаторы ресурсов? - PullRequest
2 голосов
/ 22 июня 2010

Я ищу Delphi ITE ( Integrated Translation Environment ), чтобы добавить поддержку многоязычности в моем приложении.Я обеспокоен проблемами достоверности для DLL-файлов ресурсов, которые создаются ITE.Другими словами, когда безопасно развернуть уже скомпилированную библиотеку ресурсов, если основное приложение было перекомпилировано или (возможно) изменено.

Вопросы:

  • Если я просто перестроитьумножение основного / основного проекта без изменения - могут ли быть изменены идентификаторы строк?Нужно ли вызывать «Обновление локализованных проектов»?
  • Если я изменю (и перекомпилирую) основной проект, но без изменения строк ресурсов и DFM - могут ли быть изменены идентификаторы строк?Нужно ли будет вызывать «Обновить локализованные проекты»?
  • Если я изменю основной проект путем добавления или удаления строк ресурсов и / или модулей DFM - могут ли быть изменены идентификаторы строк?Нужно ли мне вызывать «Обновить локализованные проекты»?

Основная причина этого вопроса заключается в том, что я хочу знать, безопасно ли отправлять старые переводы с новой обновленной версией моего программного обеспечения.Было бы очень сложно хранить миллионы версий DLL-файлов ресурсов для каждой версии программного обеспечения.

Вторая причина этого вопроса: похоже, что в Delphi ITE есть ошибка, как выделено в этого вопроса.

1 Ответ

1 голос
/ 23 июня 2010

По моему опыту, да, они могут меняться чаще, чем вы хотели бы.Я думаю, это может зависеть от того, какие юниты перекомпилируются и в каком порядке, или что-то подобное.IIRC, две перекомпиляции могут не привести к точно такому же исполняемому файлу.У меня появилась привычка обновлять библиотеки ресурсов каждый раз, когда мне нужно развернуть их с новым исполняемым файлом.

...