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

安裝GraphicEx..(順便希望能幫忙更新舊文)

答題得分者是:dllee
Mmmoney
一般會員


發表:9
回覆:19
積分:5
註冊:2007-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-07 18:38:39 IP:220.130.xxx.xxx 訂閱
我用關鍵字"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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-12-09 15:02:29 IP:59.112.xxx.xxx 訂閱
謝謝你
這篇文章說它裝了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出現一堆錯誤

請在指導我ㄧ下,謝謝你!!
編輯記錄
Mmmoney 重新編輯於 2007-12-09 15:05:31, 註解 無‧
Mmmoney 重新編輯於 2007-12-09 15:21:18, 註解 無‧
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-10 08:54:43 IP:220.134.xxx.xxx 訂閱
元件安裝:
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 的目錄設定中加入您自建的目錄路徑

VMASKVMIO-Server / HMI / SECS/GEMblog.yam.com/dlleedllee's StatPlus
------
http://www.ViewMove.com
Mmmoney
一般會員


發表:9
回覆:19
積分:5
註冊:2007-10-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-10 18:38:34 IP:220.130.xxx.xxx 訂閱

===================引 用 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 的目錄設定中加入您自建的目錄路徑

VMASKVMIO-Server / HMI / SECS/GEMblog.yam.com/dlleedllee'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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-12-10 23:51:17 IP:59.105.xxx.xxx 訂閱
重開一個新的專案,再加入已作好的表單 (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 元件一一設定其屬性。

VMASKVMIO-Server / HMI / SECS/GEMblog.yam.com/dlleedllee's StatPlus
------
http://www.ViewMove.com
編輯記錄
dllee 重新編輯於 2007-12-10 23:54:54, 註解 無‧
Mmmoney
一般會員


發表:9
回覆:19
積分:5
註冊:2007-10-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-12-11 14:46:18 IP:220.130.xxx.xxx 訂閱
謝謝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大大的方式我也有嘗試...只是還沒能夠有時間摸出個所以然
編輯記錄
Mmmoney 重新編輯於 2007-12-11 14:57:26, 註解 無‧
Mmmoney 重新編輯於 2007-12-11 15:00:15, 註解 無‧
Mmmoney 重新編輯於 2007-12-11 15:03:18, 註解 無‧
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-12-11 18:26:24 IP:220.134.xxx.xxx 訂閱
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,所以,您現在可以順利連結。

VMASKVMIO-Server / HMI / SECS/GEMblog.yam.com/dlleedllee's StatPlus
------
http://www.ViewMove.com
系統時間:2024-11-22 11:47:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!