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

有關 XE2 PACKAGE 編譯疑問

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-09-21 10:22:31 IP:118.169.xxx.xxx 未訂閱
目前我正在將之前XE自行整理的第三方元件(沒有安裝介面), 要整上XE2, 出現幾個問題

1.我開啟專案(XXX.DPK), 系統預設載入32位元, BUILD, INSTALL 沒有問題
2.在XE下這些元件都有對應一個 DCR 的資源圖示, 在XE下是正常顯示的, 但在XE2卻一個也沒有出來, 都成了 XE2 預設很醜的圖示, 不知原因何在?
3.如果我把 64位元平台加入, 在預設32位元平台下編譯還是可以過, 但果選擇到64位元平台編譯時, 就出現問題, 問題不是在於 WILDSTRING的定義, 而是在32位元需要的一個 RTL , 64位元編譯時卻告知找不到這組 RTL,
另外, 如果我要開發64位元版本, 假設32位元的vcl安裝成功, 在dpk中也有選擇加入 64位元平台, 但在沒有產生64位元的bpl時, 是否64位元在引用這些元件, 會造成任何問題, 同時我發現, 任何元件如果開啟, 預設32位元, 而在64位元下, dpk只能build, 沒有install, 換句話說, 所有64位元下的元件, 都還是要經由32位元件來引用, 那這當中, 32與64位元的關係如何?
因為這些在embc沒有說明, 在下英文素質又很差, 光要以中文說明都顯困難下, 何況以英文上社群討論?
4.以往在XE以前的環境, 我把 LIBRARY 中的編譯環境一項 DCP 指向, 由原來的預設位置改到我自己指定的目錄, 都沒有問題, 但XE2如果指向其他非預定的路徑, 只要重啟XE2, 就會出現一堆找不到預設 DCP 的錯誤, 然後問你是不是要還原預設, 如果選擇不要, 開啟XE2後, 就會出現 某某 BPL 無法開啟 ACCESS ERROR 的錯誤, 即使事後再改回 DCP 原有預設路徑也沒有用, 最後一途就是重裝XE2, 我因為這樣在短短一週內已重裝3次
5.這是在XE就有的狀況, 也不算是錯誤, 但很礙眼,
就是每次我拉任何元件盤, 以前的版本只會在FORM上顯示該圖示, 現在除了圖示, 還會在下方顯示PROPERITY NAME, 如果我的FORM有一堆元件在上面, 在設計時, 只看到密密麻麻的元件爬滿我整個FORM, 在以往我設計的畫面, 都會把元件排的很整齊, 儘量不要去佔掉FORM版面, 但現在的系統, 因為掛了NAME在下方, NAME的長度又不一, 反而變成很多圖示因為字長問題, 感覺是重疊在一起, 雖然不影響編譯及操作, 但在設計上還是造成不少困擾, 我想提問的是, 有沒有任何選項可以設定關閉元件在FORM上的NAME 名稱的顯示, 回到Delphi7以前的顯示方式?

補充圖片
編輯記錄
P.D. 重新編輯於 2011-09-20 20:23:42, 註解 無‧
P.D. 重新編輯於 2011-09-20 20:29:24, 註解 無‧
P.D. 重新編輯於 2011-09-20 20:29:26, 註解 無‧
P.D. 重新編輯於 2011-09-20 20:29:58, 註解 無‧
P.D. 重新編輯於 2011-09-24 09:20:45, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-10-05 22:44:37 IP:118.169.xxx.xxx 未訂閱
看來這個問題似乎沒有人會哦!
htits
一般會員


發表:1
回覆:1
積分:0
註冊:2011-10-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-10-13 10:52:01 IP:60.191.xxx.xxx 訂閱
我也碰到这个问题,没有解决哦,楼主比我了解得多
原来有个项目XE上开发的,想升级到Xe2,
用了BPL模块化,没想到碰到这个问题
------
你好
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-10-18 21:20:06 IP:118.169.xxx.xxx 未訂閱
我覺得這個問題在XE2上非常的嚴重, 只要是自己手動進行 PACKAGE 編譯及 INSTALL的, 元件盤幾乎都會發生這個情況, 但例如 TMS元件是透過他們自己的系統安裝到XE2的, 則沒有這樣的情況, 不知EBCD或代理商是否有良好的對策, 要不然這令我們在使用元件上產生很大的困擾, 無法由其圖示直接識別該元件的功能!
===================引 用 htits 文 章===================
我也碰到这个问题,没有解决哦,楼主比我了解得多
原来有个项目XE上开发的,想升级到Xe2,
用了BPL模块化,没想到碰到这个问题
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-08-10 17:54:22 IP:114.33.xxx.xxx 未訂閱
2.在XE下這些元件都有對應一個 DCR 的資源圖示

*.dcr 的資源檔是跟著*.pas的名稱走的,所以*.dcr 的檔案名稱要注意是否和該元件所在的Unit名稱是一致,否則就無法正常出現。
其二是D5以前在*.dcr的圖示是32X32的格式,最好能調成28X28。


>>而是在32位元需要的一個 RTL , 64位元編譯時卻告知找不到這組 RTL,

這表示該套件是區分為DesignTime與Runtime兩個部分來設計,所以要重新以64位元Build好Runtime的Package之後,再
安裝DesignTime的Package,這樣問題應該就能解決了。


>>4.以往在XE以前的環境, 我把 LIBRARY 中的編譯環境一項 DCP 指向

正常來說通常不會有這樣的問題,有兩個方向可以來確認

1.在XE2的路徑又被分為Debug 與 Release 兩個資料夾,所以兩個都要重新設定*.dcp的路徑(因為Delphi都是用相對路徑在處理!!)

2.也有可能是IDE在這個部分有Bug!! 不過還是以第一個方向確認無效之後,這個點才應該成立。若是如此,建議不要設定*.dcp路徑看看。


>>5.這是在XE就有的狀況

Tools--->Option--->Environment Options-->VCL Designer-->Options-->Show component captions
不要圈選就行了。

以上僅供參考,預祝升級XE2順利成功!!
編輯記錄
JL9168 重新編輯於 2012-08-10 03:57:50, 註解 無‧
JL9168 重新編輯於 2012-08-10 04:02:33, 註解 無‧
JL9168 重新編輯於 2012-08-10 04:07:55, 註解 無‧
系統時間:2024-05-05 5:43:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!