Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi ITE:资源ID何时可以更改?_Delphi_Translation_Resources - Fatal编程技术网

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

Delphi ITE:资源ID何时可以更改?,delphi,translation,resources,Delphi,Translation,Resources,我正在研究delphiite()以在我的应用程序中添加多语言支持。我关心的是由ITE生成的资源DLL的有效性问题。换句话说,如果重新编译或(可能)更改了主应用程序,则可以安全地部署已编译的资源DLL 问题: 如果我只是在不改变的情况下多次重建主/主项目-字符串的ID会改变吗?我是否需要调用“更新本地化项目” 如果我更改(并重新编译)主项目,但不更改ResourceString和DFMs,字符串的ID会更改吗?我是否需要调用“更新本地化项目” 如果我通过添加或删除ResourceString和/

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

问题:

  • 如果我只是在不改变的情况下多次重建主/主项目-字符串的ID会改变吗?我是否需要调用“更新本地化项目”
  • 如果我更改(并重新编译)主项目,但不更改ResourceString和DFMs,字符串的ID会更改吗?我是否需要调用“更新本地化项目”
  • 如果我通过添加或删除ResourceString和/或DFMs来更改主项目-字符串的ID会更改吗?我是否需要调用“更新本地化项目”
这个问题的主要原因是,我想知道用我的软件的新的更新版本运送旧的翻译是否安全。为每个版本的软件保留无数版本的资源DLL真的很痛苦


这个问题的第二个原因:Delphi站点中似乎有一个bug,如中所述。

根据我的经验,是的,它们可以比您希望的更频繁地更改。我想这可能取决于哪些单元被重新编译,以什么顺序,或者类似的东西。IIRC,两次重新编译可能不会产生完全相同的可执行文件。我养成了每次需要用新的可执行文件部署资源DLL时都会更新它们的习惯。

为了我们这些不熟悉ITE的人的利益,你能添加一个链接吗?@Mason当然,没问题。完成。这也是我的经验,但我希望有人能告诉我更好的。我也怀疑,但是,实际上,我希望开发人员能给予一些官方回应:D因为帮助并没有突出这个问题,所以我们只能在这里猜测。没有可靠的信息。不幸的是,该网站自推出以来经常被忽视。我建议打开一个质量中心bug/增强请求。我在ITE方面的经验为0,所以我还不确定要写什么。有人用过它吗?我用过,有。无论如何,你所联系的问题是由德尔福首席科学家回答的,因此这是一个“确定的”问题。如果单元可以以不同的顺序链接,我相信资源ID也可以以不同的顺序生成。