本教程用 indy 10.5.8 替換 delphi 7 自帶的 indy 版本,讓大家深入了解 delphi 組件安裝的方法。
第一步:下載 indy 10.5.8 組件,解壓到合適的目錄里。如 D:\Delphi7\Indy 10.5.8\
下載地址: indy 10.5.8

第二步:菜單 Component ---> Install Packages...

找到此行,點擊 "Remove" 刪除它。
第三步,點擊上圖中的 "Add.." ,按 ctrl 鍵選中 D:\Delphi7\Indy 10.5.8\D7\目錄下的兩個文件:
dclIndyCore70.bpl,dclIndyProtocols70.bpl


就這樣 indy 10.5.8 組件已經被成功添加,還需要一些步驟才會正常使用。繼續...
第四步:添加加載 BPL 文件的路徑,否則的話,第二次啟動 delphi 會出現 Load BPL 失敗的信息。
菜單 Tools ---> Environment Options... ---> Environment Variables 頁

找到 path 變量,如果 User overrides 中沒有,就在上面 System variables 中。
如果在 SystemVariables 中,就點 "Add Override.."
如果在 User Overrides 中,就點"Edit.."

在其原值結尾加上 ;D:\Delphi7\Indy 10.5.8\D7; (要保證原值結尾一定是分號)
第五步,切換到 Library 頁,點擊 Libray Path 最右端的按鈕。


在輸入框中輸入或用右邊的按鈕選擇如下路徑(選擇更准確)
D:\Delphi7\Indy 10.5.8\Lib\Core 然后點 'Add'
D:\Delphi7\Indy 10.5.8\Lib\System 然后點 'Add'
D:\Delphi7\Indy 10.5.8\Lib\Protocols 然后點 'Add'
全部添加之后,再把這三項都移動到頂部。點擊向上的箭頭可移動。
移到頂部,是告訴IDE優先搜索。因為系統中自帶了老版本的 INDY 。先后順序是非常重要的。
因為BPL是已經編譯好了的,所以我們可以這樣安裝。以后有機會再介紹其它安裝方式。
--------------------------------------------------------------------------------------------------------------------
起初以為 BPL 中加載另外的 BPL 因找不到路徑而出錯是BUG。如果把 BPL 理解為 DLL,就會明白這個問題。
DLL是被別人調用的,它根本無法知道自己當前的目錄。所以,只能去系統變量里面去搜索了。
轉自:http://www.cnblogs.com/lackey/p/6165004.html //按照這篇文章,終於把問題搞定了。
如何安裝和卸載indy10:http://www.cnblogs.com/zerovirs/archive/2011/11/29/2266944.html
我安裝的版本是 Indy 10.6.0 - XE7 RTM 但是,非常抱歉,在網上下載了很多個版本,都忘在哪里下載了,不能貼出下載地址。不過,配合上面兩篇文章就可以輕松成功。
