Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1223034
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-04-08 09:22:44



如果我只需要一个很简单的功能,只需要使用一句代码如:  
  windows.beep(3100,10);//使扬声器D一声。  
   
  那么当我按F9之后生成的文件却要359KB。  
   
  问题一:请问为什么一个这么简单的功能都要占用这么大的空间?  
   
  问题二:有多少解决方法?怎么解决?  
   
  问题三:如果要用Delphi编写一些大程序,如何编写才会使程序更小更方便更新呢?(主要想问一下程序的结构,比如模块化设计如何实现==)  
   
  我是初学者,呵呵,罗嗦了一点,请别见怪。

哦,建议楼主去看一下Aimingoo前辈的的这本书吧,  
   
 

写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格式。。  
 



--------------------------
新闻:FriendFeed 正在踏进 twitter 的领域
导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看
阅读(797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~