如何让程序占用空间达到最小(如果可以的话能把方法都列出来吗?) Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061109112042268.html
如果我只需要一个很简单的功能,只需要使用一句代码如:
windows.beep(3100,10);//使扬声器D一声。
那么当我按F9之后生成的文件却要359KB。
问题一:请问为什么一个这么简单的功能都要占用这么大的空间?
问题二:有多少解决方法?怎么解决?
问题三:如果要用Delphi编写一些大程序,如何编写才会使程序更小更方便更新呢?(主要想问一下程序的结构,比如模块化设计如何实现==)
我是初学者,呵呵,罗嗦了一点,请别见怪。
哦,建议楼主去看一下Aimingoo前辈的<Delphi源代码分析>的这本书吧,
http://www.china-pub.com/computers/common/info.asp?id=15247
写console app好了。
然后把控制台{$App..console}那句去掉。
引用windows.pas
建立一个纯sdk程序。
project->option的package里面把不需要的包去掉再编译.
程序中不要使用VCL,用纯API来写,EXE体积会小的很多。最小的可以达到10几K。
pe格式最小 1.5
可以用dos的 com 格式
uses windows;
begin
Beep(3100,10);
end;
这个应该是最小的
最后编译出来 8K左右吧 我试过
用Console Application,不要使用VCL,用纯API来写
用aspack压缩
用到组件什么的话有套 key 什么的, rus 人搞的, 那个强, 用来代替 vcl, 像这个简单的程序 100k 以下, 还用的是 vcl
体积很敏感?
写错了 pe格式最小 3.5k//
这种程度的 程序 aspack压缩反而会加大体积。。
采取 com格式。。