VC++项目工程执行的时候,是从什么文件开始执行的?

ymVC60 2010-04-16 04:37:47
一个项目工程文件里有好几个*.cpp文件,它们是如何组合在一起变成一个*.exe文件?VC++项目工程执行的时候,是从什么文件开始执行的?是从后缀为dsp的文件还是cpp文件?如果是从cpp文件开始执行,是从哪个*.cpp文件开始执行?
...全文
364 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-04-25
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
caomuyong1 2010-04-25
  • 打赏
  • 举报
回复
看看候杰的《深入浅出MFC》,基本流程要熟悉,才能深入,呵呵,不知道现在有什么好的佳作,我是差不多十年前学的,是看候杰的书长大的,现在不知道业界有什么大作.
kicming 2010-04-17
  • 打赏
  • 举报
回复
从PE头文件开始执行
尹成 2010-04-16
  • 打赏
  • 举报
回复
Winmain.cpp中的AFXWinmain函数进行初始化,然后返回值给winmain ,就执行了。
中才德创 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 xiaoyan0101 的回复:]
当然是从Winmain()函数开始的了

MFC 的入口函数已经封装起来了 ,从应用程序类开始调用的CWinApp派生出来的类 ,下个断点 看看堆栈调用就知道了

至于调用其他类的顺序 你根据应用程序的初始化函数来的
看看堆栈一起都清楚了
[/Quote]堆栈窗口,可看看。
XiaoYan0101 2010-04-16
  • 打赏
  • 举报
回复
当然是从Winmain()函数开始的了

MFC 的入口函数已经封装起来了 ,从应用程序类开始调用的CWinApp派生出来的类 ,下个断点 看看堆栈调用就知道了

至于调用其他类的顺序 你根据应用程序的初始化函数来的
看看堆栈一起都清楚了
sjdev 2010-04-16
  • 打赏
  • 举报
回复
从什么地方执行的有个好办法可以看到,编译之后单步,即,直接按F10。

然后,自己的代码中多放断点。
ywwj5858792qd 2010-04-16
  • 打赏
  • 举报
回复
每个MFC程序有一个WinMain()和一个处理消息的WndProc()函数,但在MFC程序中,从来看不到这两个函数,她们都被嵌入了应用程序框架中,你是看不到的,程序的入口是WinMain(),就想C语言中的main()函数一样
fo1_sky 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 icefairy 的回复:]

引用 5 楼 visualeleven 的回复:
看MFC深入浅出,熟悉流程。。。

up
[/Quote]
up
wade_2003 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xianglitian 的回复:]
不是从什么文件
而是从入口函数
MFC将入口函数封装了
所以你实际上找不到所谓第一个执行的文件
[/Quote]
这个有理。
littlefangMFC 2010-04-16
  • 打赏
  • 举报
回复
看看侯捷的《深入浅出MFC》就豁然开朗了
这不是鸭头 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xianglitian 的回复:]
不是从什么文件
而是从入口函数
MFC将入口函数封装了
所以你实际上找不到所谓第一个执行的文件
[/Quote]
main
zealand_1 2010-04-16
  • 打赏
  • 举报
回复
WinMain()吧,
vansbluge 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 visualeleven 的回复:]

看MFC深入浅出,熟悉流程。。。
[/Quote]

同up
ronghaoyue 2010-04-16
  • 打赏
  • 举报
回复
看你是什么类型的工程了,MFC,win32 application。C++的测试程序,在表象上都不一样。
int main()也可以是入口哦。
SullenSun 2010-04-16
  • 打赏
  • 举报
回复
先全局对象,再入口函数。
CloudmmFly 2010-04-16
  • 打赏
  • 举报
回复
是从winmain()主函数开始,VC把这些代码编译成二进制文件,再把这些文件连接起来,最后就执行了。。。
icefairy 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 visualeleven 的回复:]
看MFC深入浅出,熟悉流程。。。
[/Quote]
up
Eleven 2010-04-16
  • 打赏
  • 举报
回复
看MFC深入浅出,熟悉流程。。。
tanwei1002 2010-04-16
  • 打赏
  • 举报
回复
从入口函数

MFC你可以认为从theApp这个全局变量开始
加载更多回复(3)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧