【发布时间】:2012-11-25 08:40:39
【问题描述】:
我有一份 Delphi 6 副本和一个使用 Indy TIdMessage 组件的简单电子邮件程序。我想删除 IdMessage.pas 的第 464-465 行,然后重新编译应用程序。我很难找到清晰的文档,所以我尝试了以下步骤来修改组件:
- 在 IDE 中打开
\delphi6\source\indy\indy.dpk - 在包窗口中双击
IdMessage.pas - 编辑
IdMessage.pas并保存文件 - 在“包”窗口中单击“编译”
- 单击“项目”菜单中的“Build Indy”
- 在“包”窗口中单击“安装”
然后我收到一个错误,\bpl\indy60.bpl can't be loaded because \bin\indy60.bpl is already loaded。所以我在“组件”菜单中尝试了“安装包...”,但只在那里找到了\bpl\dclindy60.bpl。所以我删除了那个包,然后:
- 在 IDE 中打开
\delphi6\source\indy\dclindy.dpk - 在“包”窗口中单击“编译”
- 单击“项目”菜单中的“构建 dclIndy”
- 在“包”窗口中单击“安装”
IDE 确认所有组件(包括 TIdMessage)都已安装,但电子邮件程序仍在运行,就好像仍在使用未修改的原始组件一样。
我做错了什么?
【问题讨论】:
-
Delphi 6 附带 Indy 8,而不是 6。没有 Indy 6。在 8 之前,Indy 被称为 WinShoes。