main只是开发工具所规定的一个特殊函数名称而已。它既不是程序的入口,也不是必须要有的函数。

程序的入口点记录在可执行文件中的一个数据,该数据标明程序从哪个位置开始执行,这个数据是连接程序的时候由link.exe确定的,可以把程序的入口点 指定为任意函数,甚至可以自己编辑可执行文件修改程序的入口点。在默认情况下,link.exe会连接开发工具中带有的一个obj文件,并设置该obj中 的固定函数为程序的入口点,这个函数执行后会做一些初始化的事情,然后调用main函数。在执行连接的时候,如果不连接这个obj,程序中就可以没有 main函数。

//改变主程序的入口

#include <windows.h> 
#pragma   comment(linker,"/Entry:f__k")

void   f__k() 

  MessageBox(NULL,"F**k","*uc*",MB_ICONINFORMATION); 
}

转:https://blog.csdn.net/cosmoslife/article/details/7620020

最新文章

  1. 大小写互换-&quot;数字字符串&quot;转换成数字
  2. audacity开源VS2013环境搭建
  3. redis cluster节点管理测试
  4. swift 集合类型(二)
  5. [Asp.net MVC]Asp.net MVC5系列——添加模型
  6. 怎样学法学?——民法学泰斗王利明教授的演讲 z
  7. 【Shell脚本学习20】Shell until循环
  8. hello,world不使用ARC
  9. 多重背包问题的两种O(M*N)解法
  10. API变了,客户端怎么办?
  11. css3变形动画
  12. CDN 边缘规则,三秒部署、支持定制、即时生效,多种规则覆盖常用业务场景
  13. 关于SSDT
  14. MaterialCalendarDialog【Material样式的日历对话框】
  15. IDEA DEBUG无法启动
  16. jquery 中多选和全选
  17. Authorization Security for Mongodb
  18. layui table 行号
  19. jscript调用bat注意事项
  20. 六,apache修改默认根文件路径

热门文章

  1. 68. Text Justification (JAVA)
  2. 工具使用——VMware安装及使用
  3. (转) weblogic 域,管理服务器,受管服务器,集群和机器的基本知识
  4. [USACO12FEB]牛券Cow Coupons(堆,贪心)
  5. qtwebkit 启动时间慢
  6. .align 5 .MACRO .ENDM .word
  7. Flume 实时获取日志内容插入MySQL
  8. 跨平台开发框架DevExtreme v19.1.4正式发布|附下载
  9. IPython的简单介绍
  10. 解决SonarQube启动时直接挂掉问题