Delphi ITE:资源ID何时可以更改?

时间:2010-06-22 18:19:50

标签: delphi translation resources

我正在研究Delphi ITE(Integrated Translation Environment)以在我的应用中添加多语言支持。我担心资源DLL的有效性问题,这是由ITE生成的。换句话说,当部署已编译的资源DLL是安全的时,如果主应用程序被重新编译或(可能)更改。

问题:

  • 如果我只是重建主/主项目乘以而不更改 - 字符串的ID会发生变化吗?我是否需要调用“更新本地化项目”?
  • 如果我更改(并重新编译)主项目,但而不更改资源字符串和DFM - 字符串的ID会发生变化吗?我是否需要调用“更新本地化项目”?
  • 如果我通过添加或删除资源字符串和/或DFM来更改主项目 - 字符串ID是否会更改?我是否需要调用“更新本地化项目”?

这个问题的主要原因是我想知道使用我的软件的新更新版本发送旧翻译是否安全。为每个版本的软件保留数以万计的资源DLL版本真的很痛苦。

这个问题的第二个原因:似乎Delphi ITE中存在一个错误,如this question中所强调的那样。

1 个答案:

答案 0 :(得分:1)

根据我的经验,是的,他们可以更频繁地改变你想要的。我想这可能取决于哪些单元被重新编译,以及顺序或类似的东西。 IIRC,两次重新编译可能不会导致完全相同的可执行文件。每次我需要使用新的可执行文件部署资源时,我都有习惯更新资源DLL。