線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4543
推到 Plurk!
推到 Facebook!

Delphi 2007 下UnRAR Delphi component該如何安裝使用?

答題得分者是:danny
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-24 10:19:24 IP:61.220.xxx.xxx 訂閱
Delphi 2007 下UnRAR Delphi component該如何安裝使用?
官方有提供
UnRAR.dll                                  UnRAR dynamic library for Windows software developers
UnRAR Delphi component     Delphi component wrapper for UnRar.dll.
UnRAR source                          Portable UnRAR source code.
http://www.rarlab.com/rar_add.htm
把 TDFUnRar.zip 解壓縮, src目錄有 DFUnRar.pas 和 untUnRar.pas
Install.txt 最後3行安裝說明: 
1. Copy the files UnRar.pas and untUnRar.pas into the $ (DELPHI) \ lib listing or a listing of your choice. 
2. Menu option COMPONENT - COMPONENT INSTALLING select and the file UnRar.pas select 
3. The new component is in register Frischa.


(Install.txt的英文翻譯版本請看 http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=89988 )
原文說明要將 DFUnRar.pas 和 untUnRar.pas 拷貝到 C:\Program Files\CodeGear\RAD Studio\5.0\lib 目錄
然後選 Component 下拉選單的 COMPONENT INSTALLING , 但是 Delphi 2007 無此選項
而且C:\Program Files\CodeGear\RAD Studio\5.0\lib 目錄中沒有其他.pas, 主要是 .dcu
測試(1)
1.如果選 Import Component 選項
1.1選 Import a Type Library, 按下 Next 按鈕
按下 Add 按鈕, 檔案類型只有 Type Library (*.dll; *.ocx; *.olb; *.tlb)
1.2如果選 Import a ActiveX Control, 按下 Next 按鈕
按下 Add 按鈕, 檔案類型只有 Type Library (*.dll; *.ocx; *.olb; *.tlb)
2.Create Component Template不能選
3.選New VCL Component, 沒有 Add 按鈕
失敗 ~
測試(2)
Delphi 2007直接開啟 DFUnRar.pas, 檢查 Project, Run 或 Component 似乎都沒有方法去註冊安裝此元件
F9 (Run) 也沒用, 失敗 ~
測試(3)
因為lib下大都是.dcu, 想辦法建立吧 ~
在 src 目錄下建立 Delphi2007 子目錄, 把DFUnRar.pas 和 untUnRar.pas拷貝一份放入
執行 Delphi 2007
選 File 下拉選單, New 選項, VCL Forms Application - Delphi for Win32
選 Project 下拉選單, Add to Project 選項, 選 src/Delphi2007 目錄中 DFUnRar.pas; 
再選 Project 下拉選單, Add to Project 選項, 選 src/Delphi2007 目錄中 untUnRar.pas
選 File 下拉選單, 選 Save Project As 選項, 將檔案存到 src/Delphi2007
按下F9去Run, 會在 src/Delphi2007 目錄中產生 untUnRar.dcu 和 DFUnRar.dcu
將 untUnRar.dcu 和 DFUnRar.dcu 拷貝到 C:\Program Files\CodeGear\RAD Studio\5.0\lib 目錄中
但是.dcu該如何註冊呢? 去開啟 TDFUnRar/demo 目錄的 UnRarDemo.dpr 會出現 Class TDFUnRar not found.
失敗 ~
測試(4)
把 
把 TDFUnRar中 demo 目錄複製一份成為 demo2 
把 src 目錄中的 DFUnRar.pas 和 untUnRar.pas拷貝一份放入 demo2
把 FreeWare 目錄中的 unrar.dll 拷貝一份放入 demo2
用Delphi 2007開啟demo2中的UnRarDemo.dpr, 
選 Project 下拉選單, Add to Project 選項, 選 src/Delphi2007 目錄中 DFUnRar.pas (OK) 
再選 Project 下拉選單, Add to Project 選項, 選 src/Delphi2007 目錄中 untUnRar.pas (失敗)
按下 F9(Run), 出現 [DCC Error] untUnRarDemo.pas(110): E2003 Undeclared identifier: 'FileList'
失敗 ~
請問有人知道該如何處理嗎? 
 
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
jacike
一般會員


發表:17
回覆:22
積分:7
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-24 17:01:33 IP:125.233.xxx.xxx 訂閱
pcboy 大大小弟是使用2006最近摸索出來的作法你看看行不行:
1. File | New | Package - Delphi for Win32
//此時程式會在預設路徑C:\Documents and Settings\user\My Documents\Borland Studio Projects路徑下Create bpl 的目錄
2. Save All
//預設路徑C:\Documents and Settings\user\My Documents\Borland Studio Projects下存檔
3.Add file to proejct 將 DFUnRar.pas .AND. untUnRar.pas Add 進來
4.RUN
//此時會出現error Cannot run project unless a host application is defined. Use the Run[Parameters... dialog box...
不知道是原本就這樣還是我有地方錯誤,這時在bpl下也create RARVCL.bpl & RARVCL.dcp 2
5.File | Colse All
6.Component | Install Package | Add 將預設路徑C:\Documents and Settings\user\My Documents\Borland Studio Projects\bpl下
將 xxx.bpl 檔加入 按下 OK 此時 Tool Palette 最後面會出現-DFrisch TDFUnrar元件
========>以上完成元件的安裝如有錯誤敬請指教 , 不過對於函數功能code是小弟正要面對的難題,也希望有興趣的大大能一同分享.

pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-27 08:48:44 IP:61.220.xxx.xxx 訂閱
失敗 ~
因為 C:\Documents and Settings\(使用者登入帳號)\My Documents\RAD Studio\Projects 目錄中沒有bpl目錄, 也沒看到任何 .bpl 檔案, 您這招對 Delphi 2007 無用
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
ckwong2002
一般會員


發表:6
回覆:11
積分:3
註冊:2006-07-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-08 02:07:20 IP:219.79.xxx.xxx 訂閱
試試在 C:\Documents and Settings\allusers.windows\My Documents\RAD Studio\Projects 中找所要的檔案
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-10 08:43:56 IP:61.220.xxx.xxx 訂閱
實際測試了一下
C:\Documents and Settings\All Users 底下沒有 My Documents 目錄

===================引 用 ckwong2002 文 章===================
試試在 C:\Documents and Settings\allusers.windows\My Documents\RAD Studio\Projects 中找所要的檔案
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
ckwong2002
一般會員


發表:6
回覆:11
積分:3
註冊:2006-07-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-11 00:17:05 IP:219.79.xxx.xxx 訂閱
應該是
C:\Documents and Settings\allusers.windows\Documents\RAD Studio\Projects 中找所要的檔案
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-09-11 07:56:25 IP:61.220.xxx.xxx 訂閱
C:\Documents and Settings 下面沒有 allusers.windows 目錄
===================引 用 ckwong2002 文 章===================
應該是
C:\Documents and Settings\allusers.windows\Documents\RAD Studio\Projects 中找所要的檔案
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-09-11 21:18:10 IP:211.76.xxx.xxx 訂閱
pcboy兄,
紅色字部份是你登入 Windows 的 user name (內定是Administrator), 並不是所有電腦都一定是一樣的.

C:\Documents and Settings\Administrator\My Documents (其實這個就是桌面上的 "我的文件")


===================引 用 pcboy 文 章===================
C:\Documents and Settings 下面沒有 allusers.windows 目錄
===================引 用 ckwong2002 文 章===================
應該是
C:\Documents and Settings\allusers.windows\Documents\RAD Studio\Projects 中找所要的檔案
------
將問題盡快結案也是一種禮貌!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-09-12 08:02:16 IP:61.220.xxx.xxx 訂閱
我在第三樓的時候就回復過了, 這招無用

===================引 用 danny 文 章===================
pcboy兄,
紅色字部份是你登入 Windows 的 user name (內定是Administrator), 並不是所有電腦都一定是一樣的.

C:\Documents and Settings\Administrator\My Documents (其實這個就是桌面上的 "我的文件")


===================引 用 pcboy 文 章===================
C:\Documents and Settings 下面沒有 allusers.windows 目錄
===================引 用 ckwong2002 文 章===================
應該是
C:\Documents and Settings\allusers.windows\Documents\RAD Studio\Projects 中找所要的檔案
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-09-12 17:07:01 IP:211.76.xxx.xxx 訂閱
我用 Delphi 2007 安裝成功了, 步驟如下 ...
1. 先造目錄 C:\Program Files\CodeGear\RAD Studio\5.0\Package Project
2. 將 TDFUnRar 解壓到 C:\Program Files\CodeGear\RAD Studio\5.0\USER\TDFUnRar
3. New -> Package - Delphi for Win32
4. Save as 存成 C:\Program Files\CodeGear\RAD Studio\5.0\Package Project\USER2007.*
5. Add C:\Program Files\CodeGear\RAD Studio\5.0\USER\TDFUnRar\src\DFUnRar.pas 到 USER2007.bpl 中
6. USER2007.bpl 檔名按右鍵選 Options -> Directories/Conditionals -> Output director 填入 C:\Program Files\CodeGear\RAD Studio\5.0\Package Project -> [OK]
7. USER2007.bpl 檔名按右鍵選 Install


Delphi 會強迫安裝到 C:\Documents and Settings\All Users\Documents\RAD Studio\5.0\Bpl (真是奇怪!)
另外, 因為你沒有打開 Windows 的目錄選項, 所以有些目錄你是看不到的(但不代表它不存在 ), 請複製上行粗體字貼到 "檔案總管" 的網址, 再按 [Enter] 就可以進入此目錄

元件表會多出一個 [DFrisch] 項目




------
將問題盡快結案也是一種禮貌!
編輯記錄
danny 重新編輯於 2007-09-12 17:16:02, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-09-13 11:21:02 IP:61.220.xxx.xxx 訂閱
(1)成功了, Tool Palette 多了 DFrisch 元件類, 裡面有 TDFUnRar 元件
也有 C:\Documents and Settings\All Users\Documents\RAD Studio\5.0\Bpl
感謝 danny 版主 
(2)
小弟習慣安裝完 WinXP 後就顯示所有檔案和目錄, 所以應該不是隱藏問題
[檔案總管]/[工具]下拉選單/[資料夾選項]/[檢視]標籤
[]隱藏已知檔案類型的副檔名  <== 打勾取消
[]隱藏保護的作業系統檔案(建議使用)  <== 打勾取消
隱藏檔案和資料夾
( )不顯示隱藏的檔案和資料夾
(*)顯示所有檔案和資料夾  <== 改選這個
(3)小弟的帳號是Administrator (隨機版WinXP, 出廠就如此)
C:\Documents and Settings\Administrator\My Documents\RAD Studio\Projects\bpl確實不存在(剛剛又看了一次)
上一層的C:\Documents and Settings\Administrator\My Documents\RAD Studio\Projectsl也沒有任何 .bpl 檔案(剛剛又看了一次)
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-03-29 16:59:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!