【问题标题】:Borland C++ localizationBorland C++ 本地化
【发布时间】:2009-09-21 11:28:55
【问题描述】:

我目前正在使用 Codegear RAD Studio 2007。我公司的一位客户决定他会对我们软件的本地化版本感兴趣(俄语 - 我不知道这是否重要,我们将无法使用标准的 Windows 代码页)。作为我们软件的一部分,我们使用 RAVE 来生成一些报告。

有没有开箱即用的解决方案?我们正在寻找一种使其尽可能自动化的方法。代码量很大,时间不多;)我们已经形成了一些如何从头开始制作的想法,但它们似乎非常耗时。

就我个人而言,我使用 QT 有一段时间了,但不幸的是,切换到另一个框架不是一种选择。

【问题讨论】:

    标签: c++ localization c++builder vcl c++builder-2007


    【解决方案1】:

    我不确定您的详细信息,但通常gettext 库是进行国际化的正确方法,googling for gettext borland c++ 确实会产生一些结果。

    【讨论】:

    • 看起来不错,库类似于 QT 中提供的解决方案。不过,也许会出现一些 VCL 专用的解决方案。这将使我们能够将 RAVE 报告和程序本身的本地化合并为一个。
    • IIRC qt 翻译机器不会尝试解决复数问题(它不会影响所有语言,但它确实影响俄语)。只是一个旁注,因为它与以 VCL 为中心的解决方案无关;-) 不过,根据我的经验,尽管 gettext 有很多替代方案,但它们都没有足够重视翻译特定的问题,它们更多分离字符串的技术怪癖,而不是语言感知解决方案。
    • 我不确定 QT 的能力,但复数形式并不是唯一的翻译问题。我的母语是包含变格和共轭的语言,所以我个人知道语言解决方案;)希望在我们的应用程序中我们不使用连接来生成字符串,所以这个问题不会出现(至少我希望所以)。
    • 当然这不是唯一的问题,但它比变格和共轭更容易处理,因此任何甚至不尝试解决问题的翻译机器都会让我怀疑。
    【解决方案2】:

    FWIW、C++Builder 2009 及更高版本具有用于本地化的内置工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多