风海迷沙的程序员生活

烟雨擎空过,雾雪渺云消~~~~我丫就是一编程的~~~~~ #O_ob由于csdn的blog问题太多,一年来严重打击了我的写作积极性,目前本人blog搬家到http://fhmsha.cnblogs.com/

用户操作
[即时聊天] [发私信] [加为好友]
风海迷沙ID:fhmsha
99302次访问,排名961,好友0人,关注者4人。
野程序员
fhmsha的文章
原创 102 篇
翻译 3 篇
转载 23 篇
评论 88 篇
风海迷沙的公告

联系方式: fhmsha#163.com
Locations of visitors to this page
最近评论
nopain_nogain:你好,看不到你的图片,我以为是网速的问题,可是回到家了还是看不到,你可不可以给我发一份?
我的邮箱是nopain_nogain_zsj@yeah.net
谢谢你.
hooyke:我跟你一樣。也是才知道,汗一個先,然后握手擁抱互相鄙視吧,哈哈。
不過 從這里開始 我就發現你所說的方法我找不到了哦。。
是不是你記錯了?

+++++++++++++++++++++++++++++++++++

从对象搜索启动调试程序

在"工具"菜单上单击"对象搜索"命令。


fhmsha:凡是能用WIN32asm实现的,用c都可以。
===========================

你还有很长的路要走
guogangj:“VC6生成的文件也有116K之大”,什么都没写就有116K大?不会吧。debug版倒有可能。
luby:谢谢,还在考虑是否要把2003干掉,换成vista.不知道会不会有区别.
文章分类
收藏
相册
nature
wincc
程序截图
文章及临时用图
系统截图
ACM站点
北大ACM
同济ACM
哈工大ACM
川大ACM
汕大ACM
浙大ACM
常去的BT站
5Q地带 教育网BT总站
bt@China联盟
伊甸园BT小组
冰鱼BT发布页
影视帝国
极影动漫BT
猪猪乐园
常去的论坛
CSDN社区
DFCG破解组织
PCSHARE论坛
中天论坛
游戏开发资源网
看雪论坛
邪恶八进制
驱动开发网
其它网站
闪客吧
闪客帝国
项目管理学会
友情链接
刘群`s blog
北普罗旺斯的博客
古典辣M°的书房
小白's blog
小胖'sBLOG
山伟的编程乐园
德德's blog
欣欣小屋--寒冰碧雪
猪三's blog
生哥的blog
高宏涛`s blog
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 还是关于可执行文件大小的问题收藏

新一篇: 学习VC.NET,从今天开始彻底更换IDE | 旧一篇: 简直不是人做的题嘛

512K的程序好像还是不能正常运行在其它的平台上

作为被控端,体积小是很有必要的,一是易捆绑,另一个是下载时不易被发觉,汗。。。

编程语言选择C++,和win32ASM;
IDE为VS.2005,及radASM。

下面以各种语言生成一个只含一个窗体的EXE程序,无其它任何功能,一般是新建后直接生成的

用VC.NET直接生成一个窗体EXE文件大小为100K,两个图标就占了46K。在OD进行跟踪时发现了大量的垃圾信息,包括安装目录及调试目录,如:
堆栈 SS:[0012FF54]=000209AC, (UNICODE ":\Documents and Settings\foxhan\My Documents\Visual Studio 2005\Projects\test_c\debug\test_c.exe"")
并包含了MSVCR80D.dll的大部分关联API函数

用MASM生成一个20K,图标只占了1K,ASM的好处是:除了用到的都不会包括在文件里。但它还是有资源部分(.rsrc)的区块(secion)

再用radasm生成,不带资源段的,只有不到5K,反汇编后非常的直观。

VB生成一个窗体也只有16K,看来是程序为了对齐空间而规定的最小大小吧,所有生成的文件里都有很多的0区的,只有VC的都是CC,VB大分函数的实现是调用了MSVBVM60.DLL中的API。

VC6生成的文件也有116K之大,图标只有不到期2K汗,好大的工程.

怎么会有如此的差别呢。

鸽子900K,DELPHI编写,PS20K,其实到达到控制目的,肉鸡中招后还要从控制端那里下载一个80K的控制端组件,加起来也得100多K,C++编写

如何才能用最少的代码编写最多的功能呢,窗体不用资源而用API直接生成,彻底去除.rsrc段,然后就是代码空间对齐的问题了。

看过了汇编后再来看C++代码感觉舒服很多,以牺牲空间来提高效率,用来作控制端还是可取的。

发表于 @ 2006年02月28日 19:58:00|评论(loading...)|编辑

新一篇: 学习VC.NET,从今天开始彻底更换IDE | 旧一篇: 简直不是人做的题嘛

评论

#guogangj 发表于2007-07-19 13:16:09  IP: 61.172.24.*
“VC6生成的文件也有116K之大”,什么都没写就有116K大?不会吧。debug版倒有可能。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 风海迷沙