首页
社区
课程
招聘
[分享]VC程序的终极优化(超强)
发表于: 2007-9-30 16:34 10297

[分享]VC程序的终极优化(超强)

2007-9-30 16:34
10297
怎么让VC生成的程序的体积最小呢,我在网上发现了牛人写的头文件,只要在程序中包含它就可以了,能让一个win32下的hello world变成1K。下面是这个头文件的内容:
#ifdef NDEBUG
#pragma optimize("gsy",on)
#pragma comment(linker,"RELEASE")
#ifdef _MERGE_RDATA_
#pragma comment(linker,"/merge:.rdata=.data")
#endif
#pragma comment(linker,"/merge:.text=.data")
#pragma comment(linker,"/merge:.reloc=.data")
#if _MSC_VER >= 1000
#endif
#endif
#pragma comment(linker,"/ENTRY:WinMain")
#pragma comment(linker,"/merge:.rdata=.data")
#pragma comment(linker,"/merge:.text=.data")
#pragma comment(lib,"msvcrt.lib")
#if (_MSC_VER < 1300)
#pragma comment(linker,"/IGNORE:4078")
#pragma comment(linker,"/OPT:NOWIN98")
#endif
#define WIN32_LEAN_AND_MEAN
我没找到user32.lib,kernel32.lib有朋友愿意提供吗,谢谢了

这个头文件还需要一个msvcrt.lib文件的支持(使用时要把这个文件和头文件放在同一目录下),我已经一起打包好了。
不过有个小问题,就是谁能告诉我这个头文件是什么意思呀? 
还有个问题,就是有的程序在包含了这个头文件之后,生成的程序双击没有反应。有哪位大哥能够知道问题的所在吗?请告诉小弟,并修改好这个头文件,那就完美了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
下来研究研究,呵呵,反正我菜我不怕。。。
2007-9-30 23:26
0
雪    币: 8729
活跃值: (5195)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
去查一下VC的帮助就什么都知道了。
2007-10-1 00:29
0
雪    币: 154
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
msvcrt.lib是codeproject一个牛人精简过的库,只保留了一些常用的函数,某些程序双击没反应应该就是用到了msvcrt.lib里没有的函数

去codeproject搜索一下“tinyexe”应该会有结果

坛里有高手已经研究过程序优化的问题,翻翻旧贴吧
2007-10-5 01:42
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
5
我做小工具时学用到的my.h优化程序的体积

///////要使生成的程序体积最小添加这四行就行了
#pragma comment(linker,"/OPT:NOWIN98")
#pragma comment(linker,"/merge:.data=.text") //合并为同一个段
#pragma comment(linker,"/merge:.rdata=.text") //合并为同一个段
#pragma comment(linker,"/align:0x200") //定义最小节的大小,数值越小程序体积越小 ^_^
////////以下的内容要不要无所谓了
#pragma comment(linker,"/ENTRY:MyMain") ///更改默认的入口函数
#pragma comment(linker,"/subsystem:windows") //这样双击运行程序的时候就不会出现cmd窗口了
///////使用以下这三个lib,多余的不用
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")
#pragma comment(lib,"msvcrt.lib")
2007-12-15 22:25
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
受教..
2007-12-16 07:36
0
游客
登录 | 注册 方可回帖
返回
//