吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4173|回复: 2

[C/C++] vs属性设置应用:生成最小exe程序

[复制链接]
tata 发表于 2018-3-9 01:03 | 显示全部楼层 |阅读模式

相信初学C++的人,只了解过解决方案属性设置里面有 C++ ->优化,可以进行优化设置,
至于如何设置,不清楚,老师也没讲过
发个帖子,教大家生成一个最小的exe程序


一 写信息框的控制台程序
[C++] 纯文本查看 复制代码
#include "stdafx.h"
#include<Windows.h>
int main()
{
	//MessageBox(NULL, L"hello", L"hello", 0);
	MessageBox(NULL, L"hello", L"hello", 0);
	return 0;
}



二 debug和release 版本
    先看大小
    debug:
debug.jpg
   37K

   release:
release.jpg
   9K,可以啊,小了不少了,
   如果9K你就满足的话,就图样图森破了
三 开始设置属性
  1 代码优化  属性 (alt+enter)->C/C++->优化,如图设置:
C++代码优化.jpg
编译后,看下大小,我去,还是9K,继续设置
还是9k.jpg
  2 代码生成设置
   先把必须的全部带上,代码生成->运行库:多线程/MT,安全检查->禁用
74K.jpg
74K

  3 忽略所有库
忽略所有库.jpg
生成时候报错:
//==========
提示:
严重性        代码        说明        项目        文件        行        禁止显示状态
错误        LNK2001        无法解析的外部符号 _mainCRTStartup        hello        E:\work\vs2010\hello\hello\LINK        1       

//==========
其实exe程序运行前,程序做了许多事情,
1 执行了GetVersion 获取当前运行平台的版本号
2 _heap_init (),初始化堆空间
3 GetCommandlineA(),获取命令行地址
4 _crtGetEnvironmentStringsA(),获取环境变量的地址
5 _setargv(),取出命令行参数
6 _setenvp(),取出环境变量参数
   命令行地址,命令行参数,环境变量参数作为三个参数传递给main()函数,
7 _cinit(),初始化全局数据和浮点寄存器
报错的原因是找不到入口点,接下来定义程序的入口点和合并节:
入口点和合并节.jpg
编译:
3k.jpg
直接到了3K
还能不能再小了?
能,清单文件也可以不要啊

清单文件.jpg

编译后看看大小:
清单文件_2K.jpg
2K

似乎不能再小了

发帖记录下,自己的学习过程

另外,有些人刚会用易语言,就觉得易语言无所不能
我只想说"少年,图样图森破,,..."



评分

参与人数 4HB +12 THX +3 收起 理由
消逝的过去 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
agan8888 + 1
Shark恒 + 10 + 1 [快捷评语] - 2018,狗年发发发,狗年旺旺旺!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zhixi521 发表于 2019-10-15 20:39 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
中国小司机 发表于 2020-7-10 22:48 | 显示全部楼层

先把必须的全部带上,代码生成->运行库 那里为啥不选 dll
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表