怎样让Delphi写出小体积的程序,如某些Delphi病毒? 大家都知道由Delphi写出来的程序至少也要300K以上,怎样让它减少到100K以下?(非压缩方式,可以没有窗体但一定要能执行) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用写控制台程序, 或用Delphi内嵌ASM 只用Windows单元,其余单元都不要用 用DELPHI中的ASM也就是汇编,如果你的汇编够强的话 Delphi写出来的"空"程序是最小是8K,不是300K以上//test.dprprogram test;end.这种程序用如果真要用嵌入ASM写不如直接用MASM好了,多数人用嵌入ASM写出来的程序还没有同样高级语言写出来的短小、效率高,还不能省去不必要的部分,多此一举. 写控制台程序是一个不错的选择如果你对masm不是很熟的话 楼上是听谁说的"要文件小的用C++来写"?这根本就毫无根据.说同样功能的程序用C写的比C++写的小倒是事实. 用Windows SDK写自己写代码处理Windows消息,自己画窗口,自己做一切东西 TC开发的是16位的DOS程序,VC带上MFC开发不比Delphi带上VCL小,不过是操作系统自带了MFC相关库 http://218.56.11.178:8018/Filedown.aspx?FID=162 只用Windows单元,其余单元都不要用*************************************这个方法不赞成有时候不太稳定控制台程序到是可以试下或者就用汇编吧 把所有use都去掉,然后,调用API完成所有的功能。 这个,这个:1.调用windows单元跟直接调用winAPI开销是非常接近的;2.控制台程序去掉{$AppType CONSOLE}指示字,哪个不良程序会带个控制台的;3.内嵌ASM的话,不如直接MASM32;4.某些比较庞大的库要谨慎的引入,那些class一个肥啊,好比TForm(forms单元一般就有300k), TCustomDataset;5.debug的info能关就关吧。 关于dxDBGrid的问题 delphi多线程 像QQ自动弹出消息的效果是怎么实现的? 请教StringGrid中的编辑框的编辑方式! 熟悉XML的朋友请进 如何使dbgrid的列不向左右滚动? 在一个对象的右边输入一个“.”则该对象所有的属性方法会列出。假如有时没有列出,请问为什么,怎么样解决呢? 真样使用第三方控件 求教怎么修改dbgrid中得数据? i need help 请教:怎样在程序中取得系统环境变量的值? comboxbox的控件列表中有内容,在win98下我无法再在框体中正确输入中文,显示乱码,可是在win2000下则可正常显示,请高手救急,谢谢
也就是汇编,如果你的汇编够强的话
program test;end.这种程序用如果真要用嵌入ASM写不如直接用MASM好了,多数人用嵌入ASM写出来的程序还没有同样高级语言写出来的短小、效率高,还不能省去不必要的部分,多此一举.
如果你对masm不是很熟的话
*************************************
这个方法不赞成有时候不太稳定控制台程序到是可以试下或者就用汇编吧
1.调用windows单元跟直接调用winAPI开销是非常接近的;
2.控制台程序去掉{$AppType CONSOLE}指示字,哪个不良程序会带个控制台的;
3.内嵌ASM的话,不如直接MASM32;
4.某些比较庞大的库要谨慎的引入,那些class一个肥啊,好比TForm(forms单元一般就有300k), TCustomDataset;
5.debug的info能关就关吧。