安裝GraphicEx..(順便希望能幫忙更新舊文) |
答題得分者是:dllee
|
Mmmoney
一般會員 發表:9 回覆:19 積分:5 註冊:2007-10-12 發送簡訊給我 |
我用關鍵字"GraphicEx"察過站上的文章了
其中一篇http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=74926裡的連結http://0rz.net/920uq 已失效 再參考其他文章 都會說Component->Install New Component->Browser (選*.pas), 但沒說明Component->Install Component的Browser是哪個選項下的Browser 我在Into existing package下的Unit file name開啟GraphicEx.pas..但是Package file name不知道要選啥(用預設的c:\program files\borland\cbuilder6\Lib\dclusr.bpk..會讓BCB當掉) 還是應該裝在這個介面(Into new package)? 可是一樣會ERROR. 要描述我的安裝的測試過程好像會很繁雜!..所以容許我省略^^ 我是想請問板上有用過GraphicEx的前輩...在BCB6的環境下如何安裝?? 安裝成功..我願意幫忙整理這資訊(以前的資訊有點亂@@) 然後我還看到這個網站似乎有安裝軟體可以幫忙裝GraphicEx http://club.telepolis.com/silverpointdev/multiinstaller/index.htm#downloads 但還沒有成功 開啟MultiInstaller會出現空白的PACKAGE清單 在GOOGLE查詢..沒有什麼資料..有的也只是簡短說明(比Delphi.ktop上的文章還短..orz) |
bugmans
高階會員 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
|
Mmmoney
一般會員 發表:9 回覆:19 積分:5 註冊:2007-10-12 發送簡訊給我 |
謝謝你
這篇文章說它裝了GraphicEX後只有一個檔案類型不行使用,其他正常. 最後發現是少一行 http://0rz.net/920uq連結也還是失敗. 而我連"一開始"的安裝*.pas檔都不會! 板上GraphicEX的舊文都寫的太簡單!? 這是別人發問的.. (4)安裝.PAS時的具體步驟為何? bhd大大回答: 您可以將GraphicEx內全部的檔案複製到BCB預設的VCL目錄下 例如: C:\Program Files\Borland\CBuilder5\Include\Vcl 再執行Component-->Install Compoent-->選擇上述的路徑且選擇GraphicEx.pas-->安裝 即可將GraphicEx安裝完成。 使用時,只需include "GraphicEx.hpp 開檔直接使用Image1->Picture->LoadFromFile(FileName) 我也都照做囉..但是在Component-->Install Compoent這個頁面上 有兩個page..(舊文沒提到要選哪個page!!) 每個page都有兩個browse 我只知道上面的browse路徑可以選擇*.pas副檔名 那下面的browse要填嗎? 我用預設的browse路徑..會讓compile出現一堆錯誤 請在指導我ㄧ下,謝謝你!! |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
元件安裝:
1. 新增一個 Package 專案,此專案可以自己按要加入的元件取名 2. 將含有元件之 .pas 或 .cpp Unit 加入此 Package 專案 3. Compile 它,如果 Compile 過了,就按 Install 就會安裝元件了(當然,必需加入的 Unit 是有元件同時要指定要註冊元件) 4. Compile 出來的 .hpp 或 .h 檔 COPY 一份到 BCB\INCLUDE 或 BCB\INCLUDE\VCL 目錄,或在 INCLUDE 下自行建一個目錄如 MYVCL 5. 日後使用時,如果 .hpp 或 .h 不在預設路徑(INCLUDE,INCLUDE\VCL),則自行在 Project Option 的目錄設定中加入您自建的目錄路徑 ■ VMASK ■ VMIO-Server / HMI / SECS/GEM ■ blog.yam.com/dllee ■ dllee's StatPlus ■
------
http://www.ViewMove.com |
Mmmoney
一般會員 發表:9 回覆:19 積分:5 註冊:2007-10-12 發送簡訊給我 |
===================引 用 dllee 文 章=================== 元件安裝: 1. 新增一個 Package 專案,此專案可以自己按要加入的元件取名 2. 將含有元件之 .pas 或 .cpp Unit 加入此 Package 專案 3. Compile 它,如果 Compile 過了,就按 Install 就會安裝元件了(當然,必需加入的 Unit 是有元件同時要指定要註冊元件) 4. Compile 出來的 .hpp 或 .h 檔 COPY 一份到 BCB\INCLUDE 或 BCB\INCLUDE\VCL 目錄,或在 INCLUDE 下自行建一個目錄如 MYVCL 5. 日後使用時,如果 .hpp 或 .h 不在預設路徑(INCLUDE,INCLUDE\VCL),則自行在 Project Option 的目錄設定中加入您自建的目錄路徑 ■ VMASK ■ VMIO-Server / HMI / SECS/GEM ■ blog.yam.com/dllee ■ dllee's StatPlus ■ 我引用您說的方式做好一個Package 專案並 Install 後 開啟一個新的project , Form上只有Timage跟BUTTON void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenPictureDialog1->Execute()) Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName); } 然後unit1.cpp上加入#pragma link "GraphicEx" ==>讓runtime時,可以看到擴充格式的filter 這個專案能夠正常使用!! 但我按照上面一樣的方式,用在我現有的專案內 卻出現找不到GraphicEx.obj 正當我捲起袖子要解決這問題時.. 討厭的事情發生了 我把我原本專案安裝的ImageEn (3party元件)移除..p.s這有安裝成功可以使用 但我移除後 原本的專案出現...Linker Fatal Error:Unable to open file "PKIECTRLc6.lib" 參考http://delphi.ktop.com.tw/board.php?cid=30&fid=71&tid=25051 error問題還是一樣>"< include / lib path有清除 project manager有拿掉DPKIECTRLc6.lib,DPKIEDBc6.lib. project ->packages->把ImageEx,ImageExDB Remove project ->packages->runtime package有刪除相關檔案 狠疑惑的我弄了一整天還是沒解決,不知道是否我專案內自己寫的cpp中仍有include到和PKIECTRLc6.lib相關的東西?? 不過我真的看過很多遍..應該是沒有! 對不起~ 兩位大大這麼熱心我卻把問題搞複雜了 |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
重開一個新的專案,再加入已作好的表單 (Unit)。
在 BCB 中許多專案設定在 Project Options 內不一定能找到對應的, 如果想要不重開新專案,就得花時間去編輯 .bpr 檔,因為在 .bpr 檔內已 將 PKIECTRLc6.lib 引入,所以,即使您認為可刪的都刪了,但它仍設定在 專案的 .bpr 內。 這個問題,記得之前有人提議 Borland/CodeGear,將 BCB 目前是設定 「排除引用package」 →專案中那些 package 沒用到(沒設的,視為全部有裝的都是需要的) 改成 「指定引用package」→專案中指定使用那些 package, 那些 package 就可以使用, 其他的不能用 我沒測試 GraphicEx,也是因為我不想亂裝元件,亂裝元件,再移除, 作不好,就可能會讓您的 BCB 需要重灌了。 大部分的狀況下,我會使用直接加入 .pas 檔到專案中,compile 一次後 會自動產生 .hpp 檔,再去 include 它,並在 UnitX.cpp 中使用 new 的方式 去動態產生元件,這樣,這個元件就不需要安裝,也可以使用。 缺點是沒有 IDE 的屬性設定,一切都要手動 new 元件一一設定其屬性。 ■ VMASK ■ VMIO-Server / HMI / SECS/GEM ■ blog.yam.com/dllee ■ dllee's StatPlus ■
------
http://www.ViewMove.com
編輯記錄
dllee 重新編輯於 2007-12-10 23:54:54, 註解 無‧
|
Mmmoney
一般會員 發表:9 回覆:19 積分:5 註冊:2007-10-12 發送簡訊給我 |
謝謝dllee大大
我參考您的方式下去摸索.. 現在成功的方式為 (a安裝:(轉述dllee大大的教學) 1. 新增一個 Package 專案,此專案可以自己按要加入的元件取名 2. 將含有元件之 .pas 或 .cpp Unit 加入此 Package 專案 3. Compile 它,如果 Compile 過了,就按 Install 就會安裝元件了(當然,必需加入的 Unit 是有元件同時要指定要註冊元件) 4. Compile 出來的 .hpp 或 .h 檔 COPY 一份到 BCB\INCLUDE 或 BCB\INCLUDE\VCL 目錄,或在 INCLUDE 下自行建一個目錄如 MYVCL (b) 在自己的專案中 (1)Add project-> GraphicEx.pas ==>不懂原因,只是試了後發現可以讓GraphicEx work (2)專案的include和lib path 加入含有元件cpp的資料夾 (3)專案cpp中加入#pragma link "GraphicEx" ==>好像為動態載入圖檔?? (4)project的use dynamic RTL好像一定要勾 以上的測試目前為ok 但我的需求是不能勾use dynamic RTL..因為其他dll的需求 所以我現在要嘗試靜態的使用GraphicEx的方式 等我找到且補充完畢後我在結案^^ 對了..還有之前的問題(Linker Fatal Error:Unable to open file "PKIECTRLc6.lib") 最後還是找我之前備份的project了 因為已經花太久時間在上面 但dllee大大的方式我也有嘗試...只是還沒能夠有時間摸出個所以然 |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
Package Compile , Install 後,如果相關的檔案不在 include 的目錄內,是會無法使用元件的。
pas compile 後的 dcu obj 檔, 及原始的 dfm 檔(如果有的話), 都需要放一份到 lib include 目錄 另外 Package 的 .bpi, .lib 也要在 lib include 目錄,Package 的 .bpl 則要在系統路徑上或是 另開專案執行檔的目錄,這樣才能載入。 其實,最簡單的就是使用時,將它的錯誤訊息記下,按其錯誤訊息的指示,將它要的檔案 COPY 到它想要的目錄即可。 以您目前就是 obj 或 dcu 檔沒在 lib include 目錄內,在專案中加入原 .pas 檔,專案一樣 會 compile 它,也會產生一份 obj/dcu,所以,您現在可以順利連結。 ■ VMASK ■ VMIO-Server / HMI / SECS/GEM ■ blog.yam.com/dllee ■ dllee's StatPlus ■
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |