问题标签 [indy-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1220 浏览

delphi - Indy 8 到 Indy 10 - 什么取代了 TIdLogDebug 组件?

我有一个用 Delphi 6 编写并使用 Indy 8 的项目。我需要将此项目升级到 Delphi 2005 并使用 Indy 10。

在 Delphi 2005 中,当我打开包含旧 Indy 组件的表单时,会出现以下两个错误:

属性 OnLogItem 不存在

属性目标不存在

这两个错误都与 Indy 的TIdLogDebug组件有关。

我听说不是使用 ,而是TIdLogDebug必须使用TIdLogEvent。但是,该组件没有OnLogItemTarget属性。

我应该在 Indy 10 的组件中使用什么事件处理程序TIdLogEvent来替代 Indy 8 组件的OnLogItem事件TIdLogDebug

0 投票
1 回答
618 浏览

delphi - 如何使用 Delphi 6 修改 Indy 8 IdMessage.pas?

我有一份 Delphi 6 和一个使用 IndyTIdMessage组件的简单电子邮件程序。我想删除第 464-465 行,IdMessage.pas然后重新编译应用程序。我很难找到清晰的文档,所以我尝试了以下步骤来修改组件:

  • \delphi6\source\indy\indy.dpk在IDE中打开
  • IdMessage.pas在“包”窗口中双击
  • 编辑IdMessage.pas并保存文件
  • 在“包”窗口中单击“编译”
  • 单击“项目”菜单中的“构建 Indy”
  • 在“包”窗口中单击“安装”

但后来我得到一个错误\bpl\indy60.bpl can't be loaded because \bin\indy60.bpl is already loaded。所以我在“组件”菜单中尝试了“安装包...”,但只在\bpl\dclindy60.bpl那里找到。所以我删除了那个包,并且:

  • \delphi6\source\indy\dclindy.dpk在IDE中打开
  • 在“包”窗口中单击“编译”
  • 单击项目菜单中的“构建 dclIndy”
  • 在“包”窗口中单击“安装”

IDE 确认所有组件(包括TIdMessage)都已安装,但电子邮件程序仍在运行,就好像仍在使用未修改的原始组件一样。

我究竟做错了什么?

0 投票
0 回答
296 浏览

c++ - Indy 8“连接正常关闭”错误

如果我使用直接的 Internet 连接,它可以正常工作。

当我使用代理服务器进行 Internet 连接时,出现了我的问题。

我放

但是错误是这样出现的:connection closed gracefully第一次审讯,之后,同样的审讯给501 Not Implemented

问题出在哪里?有什么解决办法吗?

0 投票
1 回答
823 浏览

delphi - 在 Delphi 6 中使用 Indy 8.0.26 的 PUT 命令

我可以在 Indy 8 中发送POST请求TIdHTTP,但我不知道如何发送PUT请求。