社区
界面
帖子详情
VC++项目工程执行的时候,是从什么文件开始执行的?
ymVC60
2010-04-16 04:37:47
一个项目工程文件里有好几个*.cpp文件,它们是如何组合在一起变成一个*.exe文件?VC++项目工程执行的时候,是从什么文件开始执行的?是从后缀为dsp的文件还是cpp文件?如果是从cpp文件开始执行,是从哪个*.cpp文件开始执行?
...全文
364
23
打赏
收藏
VC++项目工程执行的时候,是从什么文件开始执行的?
一个项目工程文件里有好几个*.cpp文件,它们是如何组合在一起变成一个*.exe文件?VC++项目工程执行的时候,是从什么文件开始执行的?是从后缀为dsp的文件还是cpp文件?如果是从cpp文件开始执行,是从哪个*.cpp文件开始执行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
V
C++
的
工程
文件
说明
V
C++
的
工程
文件
说明: *.dsp:是V
C++
的
项目
文件
,文本格式。 *.dsw:是工作区
文件
,它可以指向一个或多个.dsp
文件
。 *.clw:是 ClassWizard信息
文件
,实际上是INI
文件
的格式。 *.opt:
工程
关于开发环境的参数
文件
,如工具条位置等信息。 *.aps:(AppStudio File),资源辅助
文件
,二进制格式。 *.rc:资源
文件
。 *.
V
C++
6.0编译
执行
后生成的
工程
文件
说明
工程
文件
说明 进入
工程
目录 E:\cDemo,除了 hello.c,还会看到很多其他
文件
,它们是VC6.0创建的,用来支持当前
工程
,不属于C语言的范围,你可以忽略它们。 如果读者感兴趣,我们也提供了简单的说明: .dsp
文件
:DeveloperStudio Project,
工程
文件
(文本格式),用来保存当前
工程
的信息,例如编译参数、包含的源
文件
等,不建议手动编辑。当需要打开一个
工程
时,打开该
文件
即可。 .dsw
文件
:DeveloperStudio Workspace,工作区
文件
,和DSP类似。
V
C++
6.0
工程
中各种
文件
的作用
众所周知,V
C++
6.0
工程
中包含很多
文件
,扩展名也很多,很多朋友不知道到底是做什么用的.下面我就简单讲解一下. .ncb,无编译浏览
文件
。当自动完成功能出问题时可以删除此
文件
。编译
工程
后会自动生成。 .aps: 资源辅助
文件
。 .opt:
工程
关于开发环境的参数
文件
。如工具条位置信息等。 .clw:classwizard信息
文件
,ini
文件
的格式。 .dsp:
项目
文件
,文本格式。 .dsw:工作区
文件
,与.dsp差不多。 .plg:编译信息
文件
,编译时的error和warning信息
文件
。
V
C++
的
工程
文件
V
C++
的
工程
文件
说明: *.dsp:是V
C++
的
项目
文件
,文本格式。 *.dsw:是工作区
文件
,它可以指向一个或多个.dsp
文件
。 *.clw:是 ClassWizard信息
文件
,实际上是INI
文件
的格式。 *.opt:
工程
关于开发环境的参数
文件
,如工具条位置等信息。 *.aps:(AppStudio File),资源辅助
文件
,二进制格式。 *.rc:资源
文件
。 *.plg:是编译信息
文件
,编译
转:V
C++
6.0
工程
类型介绍
1.ATL COM AppWizard 用来新建一个COM组件的向导,比如WORD里用的公式编辑器就是一个COM组件。 2.Cluster Resource Type Wizard 群集资源类型向导,用来创建可以到处用的资源
项目
,比如字体就是一种资源。 3.Custom AppWizard 这个是给高档用户用的自定义向导。 4.Database Project 数据库
项目
,顾名思义,用来创建数据库用的。 5.DevStudio Add‐in Wizard 是给微软的Visua...
界面
15,980
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章