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

如何設定讓BCB的單一執行檔較小?

尚未結案
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-09 13:51:22 IP:210.243.xxx.xxx 未訂閱
記得去年create一個AP祇要300K左右 怎麼現在要500K呢? 如何設定讓BCB的單一執行檔較小? 請問各路看倌有這方面的經驗嗎? Johnny
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-09 14:34:35 IP:218.170.xxx.xxx 未訂閱
引言: 記得去年create一個AP祇要300K左右 怎麼現在要500K呢? 如何設定讓BCB的單一執行檔較小? 請問各路看倌有這方面的經驗嗎? Johnny
1.BCB6 的執行檔會比 BCB5 大 100 多 K 2.不要使用視覺化元件,檔案會比較小 3.有些工具可以提供壓縮執行檔的功能 例如: PECompact http://www.collakesoftware.com UPXWIN http://upxwin.tsx.org 4.如果你要讓執行檔小到不行可以用 C-- 來寫程式 本站上有範例,一個秀圖的小程式也只有 3K ㄚ >
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-09 14:42:39 IP:210.243.xxx.xxx 未訂閱
引言: 1.BCB6 的執行檔會比 BCB5 大 100 多 K 2.不要使用視覺化元件,檔案會比較小 3.有些工具可以提供壓縮執行檔的功能 例如: PECompact http://www.collakesoftware.com UPXWIN http://upxwin.tsx.org 4.如果你要讓執行檔小到不行可以用 C-- 來寫程式 本站上有範例,一個秀圖的小程式也只有 3K ㄚ > < face="Verdana, Arial, Helvetica"> 小弟new AP什麼都還沒開始加,然後compiler出來的就有500多K了…怪咧… Johnny
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-09 15:10:25 IP:210.241.xxx.xxx 未訂閱
BCB6 的TControl 加上了不少新的屬性 你可以把BCB6的程式拿到BCB5開,他就會告訴你 有很多屬性都找不到 基本上就是要450K左右這麼大,如果你還要變小 你可以把Debug Information關掉,會少一點點 但實際上,是沒有多大的幫助 發表人 - turboted 於 2003/06/09 15:12:13
dllee
站務副站長


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-09 16:03:42 IP:61.231.xxx.xxx 未訂閱
用 BCB/Delphi 寫程式就別想如果把檔案變小,而要想,如果讓功能夠多  因為先天的條件,產出的執行檔是不可能小的,除非您不用 > <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-09 18:53:30 IP:218.170.xxx.xxx 未訂閱
我想應該把你的需求講出來,有何理由需要將執行檔變小,說不定還有其他的解決方法ㄋ 
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-09 18:55:36 IP:218.170.xxx.xxx 未訂閱
引言: 小弟new AP什麼都還沒開始加,然後compiler出來的就有500多K了…怪咧… Johnny
有一個很大的東西就是 FORM
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-10 08:46:07 IP:210.243.xxx.xxx 未訂閱
引言: 我想應該把你的需求講出來,有何理由需要將執行檔變小,說不定還有其他的解決方法ㄋ 有一個很大的東西就是 FORM < face="Verdana, Arial, Helvetica"> 感謝各位的回覆…應該是小弟自己愛找麻煩…想說可以經由Option的設定來讓AP的size小些…在經過自己胡亂修改後發現size連變都沒變…算是小弟的認知有誤… 分數就給熱心回覆三篇的China Join兄囉…也謝謝turboted及dllee兩位版主~ Johnny
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-10 09:14:40 IP:210.241.xxx.xxx 未訂閱
因為基本的FORM 一些include 是必要的 就算你把不要的拿掉也沒太大的意義 因為實際上,不需要的library並不會真的link到exe file
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-10 09:30:11 IP:211.23.xxx.xxx 未訂閱
300K? No...我用BCB 5.0可以作出150K的BCB程式, 請參閱: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19894    如果覺得150K還是太大, 要作出60K以下code size的程式, 答案是: 有! 終極方法: 1. VC 不是最好用的, 作出來的執行檔還是那麼大, 不合你意, 請看方法2 2. 請使用Intel CPU上寫程式的終極武器--->MASM32 使用組合語言寫出來的code, 如果會寫出超過300K, 那你寫的軟體還真是大型軟體耶 這樣的問題我曾討教過ccchen, 不過他給我一個很有力的答案, 自從Win95之後的程式, 就沒有人再去care code size了 現在的 >
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-06-10 11:18:18 IP:61.221.xxx.xxx 未訂閱
使用Devcpp4960編譯 不寫程式碼範例 3 K 無ico 有form 喔 Intel CPU C 也不錯喔 網站位置 可能問一下 Qoo 會比較快 寫這摸小 是要寫在ms嵌入式的Pocket PC上嗎? 哈哈 delphi 的一些資源屬性都不選 類似vb做法 可以35k 在D6上 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-06-10 12:29:02 IP:218.170.xxx.xxx 未訂閱
感恩喔,小弟才疏學淺要拿個得分實在是很不容易的事ㄚ  我之前說過了,如果要程式小到不行,你可以考慮用 > 他也可以呼叫
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-06-10 12:50:10 IP:211.23.xxx.xxx 未訂閱
各位好像離題了...標題是BCB的單一執行檔較小
dllee
站務副站長


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

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-06-10 12:59:22 IP:61.231.xxx.xxx 未訂閱
引言: 因為基本的FORM 一些include 是必要的 就算你把不要的拿掉也沒太大的意義 因為實際上,不需要的library並不會真的link到exe file
這句話只說對一半喔... 當您只使用「內建」的 VCL 時,上面這句話是「完全」正確,但是當您有使用 3rd party 元件或 ActiveX 元件時,可能您沒有用到的也會 link 到 exe 去,而那些要 link 那些不要 link 可以看看有用到 3rd party 或 ActiveX 元件的 UnitX.cpp 的最上面會有 #pragma link "XXX" 的字樣就表示這個 XXX 即使您沒有用到,也會 link 到 exe 去。 這個通常是我們在設計表單時,會隨手拉一個元件來看看合不合適、好不好看,而當我們 delete 這個元件時,BCB(至少 5 是這樣) 並不會將對應的 #pragma link 刪除,而這將使您的 exe 檔案變大! 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-06-10 13:32:28 IP:210.241.xxx.xxx 未訂閱
dllee兄,不好意思,是我沒說完整 沒錯,我指的是內建的一般元件,而不包含第三方的 謝謝您的補充說明
系統時間:2024-04-29 8:34:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!