我知道WinMain是在appcore.cpp文件中。可是程序为什么会去这个文件中找WinMain函数呢?能详细最好。谢谢咯。
解决方案 »
- 一个注入DLL拦截API的程序,EXE和DLL都加入360信任名单了,可是每次开机第一次运行都失败。
- 视图切换,显示Access violation
- 当程序运行到这里时出错了,我不知道是数据库连接错了还是什么原因
- 新手提问,MFC中CRect数组问题
- 如何获取当前电脑上登录的QQ号?
- 我打算做一个小控件,函数做接口,不知什么原因老报错,请高手指点,谢谢~
- Windows Media Player的控间应该是自带的吧,VC里怎么ACTIVEX里怎么找不到,叫什么名字啊?
- Ado写入大量数据时,程序占用系统内存问题!!!
- [高分,再发布]改变其他应用程序的控件字体的问题
- 用什么函数绘画界面效率高呢?
- Windows程序设计中 “实例”这个概念是什么意思呢?
- 程序思路求分析
程序一旦被操作系统调用,会从程序的入口处开始执行,而微软在这个入口处,写了一个WinMain函数。WinMain又会调用其它函数
就像操作系统的BIOS一样,开机运行的第一个程序就是BIOS。然后BIOS启动操作系统
顶
顶!
好像在MFC中程序的入口函数是连接器连接上的, 所在的文件应该是appmodul 中有一个_tWinMain函数
根据查找宏定义可以看到其实是WinMain。
至于自习的追究的话, 应该就如同我顶的这一楼一样 没办法啊
MFC的程序都会有一个继承自CWinApp的类
而这个类一定会实例化一个对象
联系就在其中
当你用VC的向导创建一个MFC工程的时候,在APP应用类中,向导已经为我们定义了一个全局变量theApp,(LZ可以找下看),定义完这个theApp后,程序就要为该全局变量分配内存,就会调用theApp类的构造函数,由于你的程序的APP应用类的基类是CWinApp,在调用你的程序的APP应用类的构造函数之前,首先会进入CWinApp的构造函数,在CWinApp的构造函数调用了_tWinMain() (_tWinMain() 就是 WinMain(),由一个define定义了的 )接着在_tWinMain() 中调用了 AfxWinMain(),这些都是底层封装好的函数。
编译器中可以设置入口函数的名字。CWinApp是全局变量,和WinMain没有关系。
要想明白,跟踪程序。
这不可能的吧。怎么可能会有其它函数能够调用WinMain函数?
他是基于win32的
不过自己模拟了类似MFC的实现