专栏首页Eureka伽罗的技术时光轴vc2017编译清净的函数体,不让编译器在函数头尾乱加东西

vc2017编译清净的函数体,不让编译器在函数头尾乱加东西

默认生成的project会将编译出的函数结尾加上类似于以下的东西:

00412FE8  push        edx 
00412FE9  mov         ecx,ebp
00412FEB  push        eax 
00412FEC  lea         edx,[ (413000h)]
00412FF2  call        @ILT+135(@_RTC_CheckStackVars@8) (41108Ch)
00412FF7  pop         eax 
00412FF8  pop         edx 
00412FF9  pop         edi 
00412FFA  pop         esi 
00412FFB  pop         ebx 
00412FFC  mov         esp,ebp
00412FFE  pop         ebp 
00412FFF  ret              

去掉的方法如下:

项目-属性-c/c++ - 代码生成:

基本运行时检查 : 默认值

安全检查: 禁用安全检查(/GS-)

再编译出来就是干净的函数体了!

另外,为了兼容GCC,可以设置:属性-常规-字符集:未设置(默认:unicode)

// 作用: 去掉函数的栈帧代码,纯属吹毛求疵:-)

// 即函数开头的push ebp / mov ebp, esp和结尾的pop ebp / retn

__declspec(naked)   //vc2017 x64不支持,只支持x86
void main()

{
...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android创建启动画面

    每个Android应用启动之后都会出现一个Splash启动界面,显示产品的LOGO、公司的LOGO或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一...

    战神伽罗
  • VS中使用X64汇编

    需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm...

    战神伽罗
  • 汇编跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

    转自:http://www.cnblogs.com/del/archive/2010/04/16/1713886.html

    战神伽罗
  • 错误cron导致linux宕机 原

    MAILTO是针对用户配置的,于是将该参数加入/var/spool/cron/internal下;

    阿dai学长
  • 第三周作业HAproxy文件操作

    1 #coding:utf-8 2 #Author:Mr Zhi 3 """ 4 HAproxy配置文件操作: 5 6 1. 根据用户输入输出对应...

    用户1679793
  • iOS开发·由SDWebImage引发的知识点聚合与思考(最新呕心沥血之作)

    学习iOS的各种知识点,例如runloop,只懂原理不行,要清楚明白它的应用场景才是真懂;学习SDWebImage的框架源码,只看SDWebImage的业务逻辑...

    陈满iOS
  • 【译】Profiling Flutter Applications Using the Timeline

    使用Timeline可以查找和解决应用程序中的特定性能问题。它也是一个很好的工具,可以识别出Flutter所提供的所有特性的相对性能成本,并允许您做出更明智的决...

    brzhang
  • guava:计算hash(md5,sha256,crc...)真是方便

    今天找到了guava计算md5的工具类,用起来真是很方便,返回结果可以用toString()转为String,也可以用asBytes()转为字节数组。 生成...

    用户1148648
  • 【批处理】MYSQL5.7+ 解压版安装脚本V2

    最近重新写的脚本V2版本,比之前安装的V1版本脚本更加方便,直接输入MYSQL数据库解压地址则可安装,相关截图及使用方式如下:

    雨落凋殇
  • Android实现扫描和生成二维码

    本文实例为大家分享了Android实现扫描和生成二维码的具体代码,供大家参考,具体内容如下

    砸漏

扫码关注云+社区

领取腾讯云代金券