问题标签 [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.
delphi - Indy 8 到 Indy 10 - 什么取代了 TIdLogDebug 组件?
我有一个用 Delphi 6 编写并使用 Indy 8 的项目。我需要将此项目升级到 Delphi 2005 并使用 Indy 10。
在 Delphi 2005 中,当我打开包含旧 Indy 组件的表单时,会出现以下两个错误:
属性 OnLogItem 不存在
属性目标不存在
这两个错误都与 Indy 的TIdLogDebug
组件有关。
我听说不是使用 ,而是TIdLogDebug
必须使用TIdLogEvent
。但是,该组件没有OnLogItem
和Target
属性。
我应该在 Indy 10 的组件中使用什么事件处理程序TIdLogEvent
来替代 Indy 8 组件的OnLogItem
事件TIdLogDebug
?
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
)都已安装,但电子邮件程序仍在运行,就好像仍在使用未修改的原始组件一样。
我究竟做错了什么?
c++ - Indy 8“连接正常关闭”错误
如果我使用直接的 Internet 连接,它可以正常工作。
当我使用代理服务器进行 Internet 连接时,出现了我的问题。
我放
但是错误是这样出现的:connection closed gracefully
第一次审讯,之后,同样的审讯给501 Not Implemented
。
问题出在哪里?有什么解决办法吗?
delphi - 在 Delphi 6 中使用 Indy 8.0.26 的 PUT 命令
我可以在 Indy 8 中发送POST
请求TIdHTTP
,但我不知道如何发送PUT
请求。