C ++ Builder - Project x.exe引发了异常类ELUInvalidResLibrary,其消息为“Invalid resource”

时间:2013-03-29 23:37:48

标签: exception internationalization c++builder

我正在使用C ++ Builder 2009项目,我试图使用korzh localizer插件进行国际化。

当我运行我的应用程序并尝试初始化语言菜单时,我得到一个例外:

Project abc.exe raised exception class ELUInvalidResLibrary with message 'Invalid resource file format "C:\path\to\exe\abc.exe"'.

我发现对可执行文件的资源引用似乎有点傻。有什么想法吗?

进度更新:

我有另一个正确翻译的项目。所以我引用了它。我注意到我错过了项目中的abc_klr.res文件,所以我添加了它,它让我超越了LocalizerOnFly->Init()上的异常,但在尝试更改语言时遇到了类似的异常。区别在于不再引用可执行文件,而是我得到了一个""作为资源参考...下面是一个屏幕截图:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

所以我的问题分两步修复:

  1. 将资源文件添加到项目中,然后重建。

  2. 清理项目并部署任何相关翻译的目录     文件,然后刷新语言文件。

  3. 事情再次流行。