如何減小exe的大小... |
尚未結案
|
lamtl354
一般會員 發表:1 回覆:0 積分:0 註冊:2003-12-31 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 如題..謝謝目的? 如果只是要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 發送簡訊給我 |
|
aip999
初階會員 發表:10 回覆:63 積分:44 註冊:2002-03-29 發送簡訊給我 |
引言: 如題..謝謝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 發送簡訊給我 |
通常,使用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
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |