【问题标题】:IWFile fix for c++ Builder XE?C++ Builder XE 的 IWFile 修复?
【发布时间】:2010-09-10 06:08:17
【问题描述】:

IWFile 在当前版本的 Rad Studio XE 中被破坏。为了解决这个问题,Delphi 用户被要求删除 UTF8ContentParser 行。 http://www.atozed.com/intraweb/blog/20100524.EN.aspx

c++ Builder 有一行 #includes UTF8ContentParser.hpp。注释掉这一行并不能解决问题。

有没有人为 C++Builder 想办法解决这个问题?

【问题讨论】:

    标签: delphi c++builder intraweb delphi-xe c++builder-xe


    【解决方案1】:

    博客说要从项目源中删除对 UTF8ContentParser.pas 的引用,这意味着将其从 .dpr/.dpk 文件中删除。另一方面,C++ #include 语句是由 Delphi 编译器为 .pas 文件内的 uses 子句中的条目生成的。这意味着编译 IntraWeb 时,有 .pas 文件直接use UTF8ContentParser 单元。注释掉 .hpp 文件中的 #include 语句不会对此产生任何影响。必须从原始 .pas 文件中删除引用,然后必须使用更改重新编译 IntraWeb。

    【讨论】:

    • 而且由于我使用的是 C++Builder 附带的内部网络,我想我无法解决这个问题。叹。并且很难从 atozed 的人那里得到答案……他们甚至将最新版本列为 11.0.16 RC3,而 Rad Studio 附带的版本是 11.0.17。
    • gbrandt,如果您的 C++Builder 版本带有 Delphi 源代码,就像专业版及更高版本一样(我认为,它们带有大多数 VCL 源代码),您可以重新编译它,以便您应该能够修复它。 C++Builder 会编译 Delphi 代码。
    【解决方案2】:

    我自己的问题的答案....

    今天发布了 11.0.18,修复了 IWFile 问题。

    版本 11.0.21 是 XE 所有者可用的第一个公开版本。 注册密钥可从 atozed.com 获得。 此版本修复了 IWFile 问题。 (11.0.18 也是如此,但 XE 所有者无法使用它)

    【讨论】:

      【解决方案3】:

      UTF8ContentParser.hpp 是否也可能包含在其他地方的其他(.hpp 或 .cpp)文件中?

      【讨论】:

      • 标签是c++builder,文件是.hpp :-) 花钱后发现有些东西根本行不通,幽默感很低。
      • IntraWeb / VCL for Web 由 AtoZedSoftware 制作和维护。他们已经知道这个错误存在几个月了(根据博客文章),所以我建议询问他们的状态是什么(特别是如果解决方法不适用于 C++Builder)。
      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      相关资源
      最近更新 更多