delphi - 在XE2上重新编译indy10源代码失败

标签 delphi indy indy10 c++builder-xe2

关注 the question ,我正在尝试修改Indy10(IdHTTPProxyServer.pas)的源代码。但未能重新编译 indy10 项目...我的 IDE 是 XE2,以下是我所做的步骤..

  • 删除包“Indy 10 Core Design Time”和“Indy 10 Protocols Design Time”
    在菜单->组件->安装包
  • 打开 IndyProtocols.dpk
  • 更改 IdHTTPProxyServer.pas
  • 编译

  • 然后有时会显示错误“rtl160.bpl 中的访问冲突”,有时会显示错误“xxxxxx 处 coreide160.bpl 中的异常 xxx(任何组件)”

    由于我对开发环境并不熟悉,我完全不明白出了什么问题......任何帮助将不胜感激。

    谢谢

    感谢所有回复。您的所有建议让我更加了解开发环境。最后我接受@Marcus Adams 的回答,因为项目中有不止一个开发人员。最好不要更改 IDE 的源文件。

    最佳答案

    通常,当我更改源代码时,我会将修改后的源文件保存到我的项目文件夹中。这样,只有那个单元被重新编译。

    如果您更改了特定的 .pas 文件,只需将其保存到您的项目文件夹并重新编译。保持原始 Delphi(和 Indy)源文件不变。

    这也使将来更容易更新,因为您的更改不会在更新后丢失,并且您的更改不会影响其他项目。

    关于delphi - 在XE2上重新编译indy10源代码失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612978/

    相关文章:

    delphi - 监视单个文件更改的最简单方法是什么?

    delphi - 为什么 Firemonkey 应用程序使用的 CPU 不超过 20%?

    delphi - 如何检查是否已成功从剪贴板获取文件名列表?

    delphi - 将 TIDCookieManager 中的 Cookie 保存到文件中

    security - Indy HTTP 服务器是否有内置方法来为某些文件/扩展分配安全性?

    database - Delphi - 数据库刷新替代方案

    linux - Freepascal,Indy SVN 主干版本,PHP 客户端在传输 XML 时没有收到任何信息,直到删除编码转换

    delphi - Indy,如何知道所需缓冲区的大小?

    delphi - 印第 "1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number call:"

    delphi - Delphi Indy SMTPServer读取多部分消息