代码之家  ›  专栏  ›  技术社区  ›  Chau Chee Yang

是否有任何工具/实用程序可以将pascal源文件中的“string”转换为“AnsiString”?

  •  4
  • Chau Chee Yang  · 技术社区  · 16 年前

    Delphi2009及以上版本支持unicode。我有一些遗留的pascal源文件,我希望它能在Delphi2009/2010以及Delphi2007及以下版本中编译。

    一种快速而安全的方法是替换

    • 串到串
    • PChar至PAnsiChar
    • Char to AnsiChar

    是否有任何实用程序可以解析.pas文件并进行替换?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Alan Clark    16 年前

    有一个工具可以指出可能需要注意的领域:

    http://cc.embarcadero.com/Item/27398

    它不会自动转换,grep会这样做,但正如mghie所说,这并不是那么简单。

        2
  •  1
  •   Rob Kennedy    16 年前

    你可以用 sed

    sed -i bak -e "s/string/AnsiString/g" *.pas
    

    不过,这将是一个非常糟糕的主意。 全部的 具有 您的Delphi2009代码。DCU文件格式不同,因此您必须重新编译您所更改的任何内容。