我正在使用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()
上的异常,但在尝试更改语言时遇到了类似的异常。区别在于不再引用可执行文件,而是我得到了一个""作为资源参考...下面是一个屏幕截图:
答案 0 :(得分:0)
所以我的问题分两步修复:
将资源文件添加到项目中,然后重建。
清理项目并部署任何相关翻译的目录 文件,然后刷新语言文件。
事情再次流行。