用INDY9開發FTP客戶端_01
用INDY9開發FTP客戶端_01
-- INDY9的安裝
Roger Yang
最近寫了一個支援多執行緒、斷點續傳和下載限速功能的FTP客戶端
開發工具使用BCB6+SP4和INDY 9.0.17。INDY9是一套很不錯的控制元件組,大大簡化了開發網路應用程式的難度。而且它是開源的。BCB6自帶的INDY版本比較舊,所以去INDY的官方網站http://www.indyproject.org/下載最新版本進行更新。官方網站上最新提供的下載版本是9.0.18,但感覺裡面檔案不全,幾個安裝需要的批處理檔案都沒有。所以我還是使用9.0.17。
INDY9的安裝比較麻煩,下面是INDY官方網站上提供的一個安裝方法。
· Close the Borland C++ Builder IDE if it is open.
· Remove all Indy files including dclindy*.bpl, dclindy.*, dclindy*.bpl, indy*.lib, id*.pas, id*.hpp, id*.obj, and id*.dcu. Take care that you only remove the old Indy files and not something else. Be sure that you also remove any indy*.bpl from your Windows/System32 directory.
· Remove all old Indy Help files, indy.*, from the Help subdirectory and replace them with the new ones.
· Place the new version of Indy in a directory of your choice. When unzipping, please keep the /source directory for the archive intact because that is used by some build batch files.
· In the source directory, there are several batch files. Run the appropriate one for your version of Borland C++ Builder:
· FULLC4.BAT - Borland C++ Builder 4
· FULLC5.BAT - Borland C++ Builder 5
· FULLC6.BAT - Borland C++ Builder 6
· These batch files create subdirectories in the main Indy directory folder. They are (C4 for C++Builder 4, C5 for C+Builder 5, and C6 for C++Builder 6). These directories contain:
· The Indy .DCU files
· The Indy .HPP files
· The Indy .LIB file
· The Indy .OBJ files
· The Indy Design-Time .BPL
· Open the Borland C++ Builder IDE.
· In your C++Builder IDE, add the Indy design-time package with Component|Install Package...|Add... Go to the subdirectory where the Indy .DCU's and Design-Time .BPL was placed by the batch file. Add the Design-Time .BPL that is listed. It usually is named dclIndy followed by the Borland C++ Builder version and an 0.
· Add the path where the .DCU's are located to your environment. Do this with Tools|Environment Options...|Library...|Library Path...
· Add the path where the .HPP's are located to your project. Do this with Project|Options|Directories|Conditionals|Include path. Check the box Default and click OK to save this setting.
這個方法要手工刪除INDY的舊檔案,很容易出錯,試過兩次都有些問題。
我使用的是下面這個方法,操作起來相對簡單,而且仔細點是不會出錯的。
(1)移除 BCB6 中原本的 Indy
(1.1)放入原本安裝 BCB6 的光碟片,選擇“C++ Builder 6”
(1.2)在 Borland C++ Builder 6 Enterprise Edition - Installation
Wizard 中,按“Next”
(1.3)在“Program Maintenance”Dialog 中,選擇“Modify”然後按
“Next”
(1.4)在“Custom Setup”Dialog 中,點選“Program Files/Indy”節點,
並選擇“Do not Install”然後按“Next”
(1.5)剩下的步驟都按“Next”就可以將 BCB6 中原本的 Indy 給移除了
(2)安裝新版本的 Indy (9.0.1X)
(2.1)新版的 Indy (9.0.1X) 可在此下載
http://www.indyproject.org/download/Indy9.html
(2.2)將下載的檔案 IndyWin32_9_00_1X_Src.zip 解壓縮至目錄 C:/Indy
(解壓縮後會多一個子目錄 C:/Indy/Source)
(2.3)執行檔案 C:/Indy/Source/Fullc6.bat (Command line)
(2.4)執行完成以後,會多一個子目錄 C:/Indy/C6
(3)在 BCB6 中設定新版本的 Indy (9.0.11)
(3.1)開啟 C++ Builder 6.0 (在開啟的過程中會出現連結不到 Indy Lib 的
提示 Dialog,選擇 Yes 跳過)
(3.2)在 BCB6 中選擇“Tools/Environment Options”
(3.3)在“Environment Options”Dialog 中,選擇“Library”Tab
(3.4)在“Library Path”欄位中加入字串“;C:/Indy/C6”,然後按“OK”
Button
(3.5)在 BCB6 中選擇“Project/Options”
(3.6)在“Project Options”Dialog 中,選擇“Packages”Tab
(3.7)按“Add”Button,並將檔案指向 C:/Indy/C6/dclIndy60.bpl
(3.在“Project Options”Dialog 中,選擇“Directories /
Conditionals”Tab
(3.9)在“Include Path”及“Library Path”兩個欄位的最前面,分別加入
字串“C:/Indy/C6;”
(3.10)在“Project Options”Dialog 中,將左下角的“Default”打勾,然
後按“OK”Button
(3.11)把 BCB6 關閉,然後重新開啟,如果不會出現(3.1)中的 Dialog 的
話,就代表已經設定成功
相關文章
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- 簡單實用的FTP客戶端:Viper FTP for MacFTP客戶端Mac
- FTP 客戶端使用教程FTP客戶端
- 實用的FTP客戶端:FTP Disk for Mac中文版FTP客戶端Mac
- FTP客戶端工具Yummy FTP Pro MacFTP客戶端Mac
- ftp客戶端軟體,ftp客戶端軟體哪個好用,使用方法FTP客戶端
- Transmit 5 for Mac(FTP客戶端)MITMacFTP客戶端
- 開發JAXR客戶端客戶端
- FTP客戶端:Transmit 5 for Mac中文啟用版資源FTP客戶端MITMac
- 最好用的ftp客戶端:SecureFX for MacFTP客戶端Mac
- Transmit 5 for Mac(FTP客戶端)5.10.3中文啟用版MITMacFTP客戶端
- 強大的FTP客戶端:Transmit 5 for Mac 中文啟用版FTP客戶端MITMac
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- Transmit for mac(FTP/SFTP客戶端)中文版MITMacFTP客戶端
- FTP/SFTP客戶端:Transmit Mac中文版FTP客戶端MITMac
- SecureCRT\FX (終端模擬器\FTP客戶端)下載SecurecrtFTP客戶端
- 騰訊 客戶端開發 QT客戶端QT
- ForkLift for Mac(檔案管理器和FTP客戶端)MacFTP客戶端
- Transmit 5 for Mac(FTP客戶端)mac中文最新版MITMacFTP客戶端
- ForkLift for Mac (檔案管理器和FTP客戶端)MacFTP客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- Flutter混合開發玩Android客戶端FlutterAndroid客戶端
- Transmit 5 for Mac(FTP客戶端)5.10.3中文版MITMacFTP客戶端
- Transmit 5 for Mac(FTP客戶端) 5.10.2中文版MITMacFTP客戶端
- 網路開發基礎客戶端001客戶端
- 青芒 for Mac客戶端開發筆記Mac客戶端筆記
- 頭條Android客戶端開發面經分享Android客戶端
- flutter開發的乾貨集中營客戶端Flutter客戶端
- 使用BindingX開發客戶端炫酷動畫客戶端動畫
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- 技術週刊(2019-01-14 客戶端儲存 )客戶端
- OPC客戶端開發工具WTopcclient補充說明客戶端client
- Hyperledger fabric-SDK-GO客戶端開發篇(六)Go客戶端
- 使用 Flutter 開發知識小集 iOS/Android 客戶端FlutteriOSAndroid客戶端
- TCP程式設計之服務端和客戶端的開發TCP程式設計服務端客戶端
- Kubernetes客戶端認證(三)—— Kubernetes使用CertificateSigningRequest方式簽發客戶端證書客戶端
- 如何開啟客戶端加密特性客戶端加密
- OAuth客戶端開源JDK:AppAuthOAuth客戶端JDKAPP