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

如何減小exe的大小...

尚未結案
lamtl354
一般會員


發表:1
回覆:0
積分:0
註冊:2003-12-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-31 16:53:38 IP:147.121.xxx.xxx 未訂閱
如題..謝謝
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-31 17:55:16 IP:61.218.xxx.xxx 未訂閱
complier 的時候設定使用 runtime package 看看
P.D.
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-31 18:17:44 IP:61.71.xxx.xxx 未訂閱
引言: 如題..謝謝
目的? 如果只是要EXE廋身, 有一套ASPACK可以讓你的EXE檔3:8, 但對執行時所要的 記憶配置是沒有降低 如果是要執行時記憶體可以少用點, 那用PACKAGE, DLL, RUNTIME載入執行模組 這樣 EXE可以不用那麼大, 也可以讓你的程式更模組化 如果你不想用上述方式, 那把 DEBUG相關的選擇(Project->Option->Application->Comipler->Debugging) 全部取消, 另外在Interface的 uses 移除用不到的 外掛dcu, 例如, 你都不用對話視窗, 那可以移除Dialogs, 再來, 註解少寫一點(這是比較不建議), 反正縮小你的 pas空間, 有助於exe檔的縮小! 以上是個人的小撇步, 僅提供參考, 不負任何損壞賠償責任哦!
kynix
初階會員


發表:37
回覆:100
積分:37
註冊:2002-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-31 19:55:55 IP:61.217.xxx.xxx 未訂閱
ㄜ...不好意思喔... 註解少寫一點<----我想多寫少寫應該沒關係吧...complier不是都會忽略嗎?
------
智慧是命運的征服者
aip999
初階會員


發表:10
回覆:63
積分:44
註冊:2002-03-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-31 21:03:33 IP:218.162.xxx.xxx 未訂閱
引言: 如題..謝謝
complier 使用 runtime package 要是別人沒灌Delphi 會無法使用 要幫EXE 減肥 可以用ASPACK 也可以用upx 我是覺得upx 比較好用^^ upx 支援多平台的執行檔壓縮還有source http://upx.sourceforge.net 也可以用純sdk寫^^ 不然就不要用VCL... 用KOL MCK http://bonanzas.rinet.ru/ 一個基本視窗 d2-d5版本 13k d6版本 20k 我用過 還不錯用喔^^
leo2568
中階會員


發表:54
回覆:124
積分:70
註冊:2003-09-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-01 00:23:12 IP:61.217.xxx.xxx 未訂閱
通常,使用Delphi創建的EXE檔較大,下面是減小EXE大小的幾個方法: 1) 使用UPX, ASPack,...壓縮 2) 不使用VCL編程 3) 使用KOL. 4) 使用StripReloc. 5) 去掉remote debugging資訊和TD32. 6) 使用dll. 7) 少放圖片. {****************************************************************} UPX http://upx.sourceforge.net/ {****************************************************************} ASPack 壓縮Win32可執行檔,可減少70%. 壓縮後可直接運行 http://www.aspack.com/aspack.htm {****************************************************************} KOL - Key Objects Library 是delphi免費控制項,可使用它編制小的應用程式. http://bonanzas.rinet.ru/ {****************************************************************} 你的程式表單上包括的圖片將編譯到Exe檔中,如果多次使用同樣的圖片,不要在介面設計時 直接包含,而應在運行時使用代碼調用。另外使用JPEG檔代替 BMP檔也能減小EXE大小。 {****************************************************************} 不使用delphi的vcl完全使用WinAPI調用也能減小EXE大小。 例子: http://luckie-online.de/delphi/nonvcl.shtml http://www.erm.tu-cottbus.de/delphi/stuff/Tutorials/nonVCL/index.html {****************************************************************} StripReloc 是一個免費命令行程式,能去掉EXE檔的 relocation (".reloc")部分, 減小大小. relocation (".reloc")部分,保存著編譯/連接資訊,而這些資訊在EXE運行時並不是必需的。 http://www.jrsoftware.org/striprlc.php
系統時間:2024-11-25 16:33:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!