【问题标题】:Extracting strings for translation from VB6 code从 VB6 代码中提取字符串进行翻译
【发布时间】:2016-03-30 13:00:15
【问题描述】:

我有一个遗留的 VB 应用程序,它还有一些生命力,我想将它翻译成另一种语言。

我计划编写一个 Ruby 脚本,可能使用解析器,从 300 万行源代码中提取所有字符串,用常量替换它们,并将它们移动到可用于提供翻译的字符串资源文件。

是否有人知道可用于智能提取字符串的脚本/库?

【问题讨论】:

    标签: ruby parsing localization vb6 internationalization


    【解决方案1】:

    我不知道您可以使用任何现有的现成工具。我们在我的工作中创建了一个这样的工具,它运行良好。 FRM 文件格式非常简单(虽然只有briefly documented)。我们编写了一个工具,该工具 (1) 从控件定义中提取所有字符串,并 (2) 在 Form_Load 期间生成代码以在运行时重新加载它们。

    【讨论】:

    • 感谢@Mark 的回复,您是否了解选择了哪些字符串?
    • 不确定你的意思。我们确保从 FRM 文件顶部的设计时定义中提取每个相关属性。运行时代码中也有字符串(例如 FRM 文件的底部和整个 .BAS 文件)。尽管我们确实为 VB6 IDE 编写了一个插件来简化此过程,但我们手动提取了这些(繁琐) - 我们可以右键单击一个字符串并自动将其 (1) 添加到外部翻译文件中并 (2) 替换在代码中用代码加载翻译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多