DELPHI如何能建造小于10k的api程序?vc能,delphi能不能啊?不止建造一个窗体啊 ( 积分: 100 )

  • 主题发起人 主题发起人 草原牧歌
  • 开始时间 开始时间

草原牧歌

Unregistered / Unconfirmed
GUEST, unregistred user!
其实delphi&nbsp;也是支持用api创建窗口类,创建窗口对象,建立消息循环,<br>使用资源窗体,VC能做的10K下窗口程序,你把它用的资源拿过来,delphi也能做。<br>语言只是你和二进制沟通的方式,你用delphi和VC只是不同路,最后到达的是一样的地方。<br>二进制可执行文件
 
答案是可以.
 
答案:肯定可以,用API创建,控制台PRO,
 
你指的是控制台的还是带界面的?控制台的完全可以,但是带界面的用纯api写要看你实现的功能,什么都不实现就一个窗体当然可以,如果实现了一些功能又创建一些控件,10K以下很难,pascal的执行效率和C比还是有一定差距的,几十K的用aspack等压缩一下还是可以的
 
楼上不知道就别乱说。只要不用VCL&nbsp;控件,写点界面&nbsp;10&nbsp;还是很容易的。<br>要说PASCAL效率执行低?执行效率取决与CPU和编译器,难道你认为VC编译器比PASCAL优秀?<br><br>VC能写的&nbsp;Delphi&nbsp;就能写,而且写得比&nbsp;VC&nbsp;好。<br><br>再告诉你一个东西,Turbo&nbsp;Pascal&nbsp;链接出一个&nbsp;Hello&nbsp;World!&nbsp;只有&nbsp;1.5k,&nbsp;而&nbsp;Turbo&nbsp;C&nbsp;链接出来的有将近&nbsp;6k,&nbsp;语言的优劣从此可见一班。
 
很好,就希望咱们的delphi比其他的都好
 
能真正应用,产生真正的生产力才是最好的。<br><br>如果X语言是世界上最先进的语言,但他不能用于我们的实际工作,那还有个P用呀。
 
同意qufo的话,&nbsp;我们不是发明家,&nbsp;我们只是做应用的,&nbsp;你得程序文件是10M,&nbsp;还是20M,对客户来说没有意义,&nbsp;你用VB,还是Delphi,还是汇编,&nbsp;对客户来说其实也没有意义,&nbsp;只要能够满足他们的需求就好了,&nbsp;偏偏有N多的SB非得要求&quot;Java&quot;!&nbsp;&quot;J2EE&quot;!&nbsp;就是大忽悠啊,&nbsp;无论用什么,&nbsp;工作做得顺手不就得了!?&nbsp;都是被概念害的啊!
 
各位,我不是讨论vc与delphi谁强谁弱,vc可以利用区段合并,把api程序缩小到10k以下,比如winmine.exe,xp版的只要130多k,而资源就要100k了,程序要30k,delphi有什么办法可以向vc一样进行区段的合并呢?delphi利用api在构件一个winmine.exe的主窗体时要大于30k,且不包括其他代码。
 
郁闷,不知道大家有没有看到一本用pascal实现的Windows程序设计那里面的源代码,一些经过编译的程序大都在12~15k之间,有窗体界面,有菜单,有工具栏…………
 
如果你光用&nbsp;Delphi&nbsp;來做,(非修改版)&nbsp;是做不出來的,不包括用&nbsp;UPX&nbsp;或&nbsp;ASPack&nbsp;壓過的<br><br>你用&nbsp;Delphi7&nbsp;把窗體刪了,把&nbsp;Classes&nbsp;引用也刪了,只寫一個&nbsp;MessageBox&nbsp;生成&nbsp;exe&nbsp;也有&nbsp;17K<br><br>為什麼?<br><br>因為&nbsp;Delphi&nbsp;默認會引用&nbsp;System.pas&nbsp;與&nbsp;SysInit.pas&nbsp;<br>要想進一步減少&nbsp;exe&nbsp;體積,要就自己減小&nbsp;System.pas&nbsp;與&nbsp;SysInit.pas&nbsp;的代碼了。<br><br>我本來也想在網上找個精簡版的&nbsp;System.pas與&nbsp;SysInit.pas&nbsp;,沒找到,哪個找到的,也給我一份吧。
 
周爱民的书的配套光盘就有教怎么做。<br>光引用一个&nbsp;MessageBox&nbsp;大概是&nbsp;1.5k
 
周爱民的书是講&nbsp;VC&nbsp;的吧
 
拜托找本看看再说吧。
 
呵呵!哈哈!
 
你有没有注意到,VC编译出来之后,需要VC运行库的支持才能运行。<br>而delphi默认是把运行库加入到目标文件中的。<br>因此,修改编译选项以使用独立运行库,立即瘦身。
 
我編譯的最小&nbsp;Delphi&nbsp;<br>只有一個&nbsp;MessageBox<br>找了一個精簡的&nbsp;system.pas&nbsp;與&nbsp;sysinit.pas&nbsp;用&nbsp;D10編譯後是&nbsp;4K<br>D7&nbsp;編譯後是&nbsp;3854Byte<br><br>用&nbsp;Win32ASM&nbsp;中&nbsp;2.5K<br><br>後來我找到一個&nbsp;fsg.exe&nbsp;用它一壓&nbsp;就只有&nbsp;700多個字節了。
 
to&nbsp;白兄<br>&nbsp;&nbsp;不好意思,搞錯了,我以為是寫深入MFC&nbsp;的那個潘愛民了
 
还可以试试用低版本的Delphi编译,比如Delphi3,周爱民的书上是说可以开发VXD驱动的
 
后退
顶部