首页 » SEO优化 » phpmvchelloword技巧_为什么一定要理解Visual Studio文件组成结构

phpmvchelloword技巧_为什么一定要理解Visual Studio文件组成结构

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

的确,都0202年了,还在聊vs2010是有一点说不过去,虽然Visual Studio已经更新到了2019版本,但是本日我讲的内容只要VS存活一年,它就有一天的道理。
特殊是对付一些入门级以及准备入门的选手来说!

在上一讲中为大家演示了如何利用运用程序引导创建单文档运用程序框架。
这一节将以上一讲中天生运用程序HelloWorld的文件构造为例,讲解VS2010运用程序工程中文件的组成构造。

phpmvchelloword技巧_为什么一定要理解Visual Studio文件组成结构

用运用程序引导天生框架程序后,我们可以在之前设置的Location下看到以办理方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了多少个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同。

phpmvchelloword技巧_为什么一定要理解Visual Studio文件组成结构
(图片来自网络侵删)

如果已经以Debug办法编译链接过程序,则会在办理方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是Release办法编译则会有名为“Release”的文件夹。
这两种编译办法将产生两种不同版本的可实行程序:Debug版本和Release版本。
Debug版本的可实行文件中包含了用于调试的信息和代码,而Release版本则没有调试信息,不能进行调试,但可实行文件比较小。

我将所有文件分为6个部分:办理方案干系文件、工程干系文件、运用程序头文件和源文件、资源文件、预编译头文件和编译链接天生文件。

1.办理方案干系文件

办理方案干系文件包括办理方案文件夹下的.sdf文件、.sln文件、.suo文件和ipch文件夹。

.sdf文件和ipch目录一样平常占用空间比较大,几十兆乃至上百兆,与智能提示、缺点提示、代码规复和团队本地仓库等干系。
如果你以为不须要则可以设置不天生它们,方法是点击菜单栏Tools->Options,弹出Options对话框,选择左侧面板中Text Editor->C/C++->Advanced,右侧列表中第一项Disable Database由False改为True就可以了,末了关闭VS2010再删除.sdf文件和ipch目录往后就不会再产生了。
但关闭此选项往后也会有很多不便,例如写程序时的智能提示没有了。

.sln文件和.suo文件为MFC自动天生的办理方案文件,它包含当前办理方案中的工程信息,存储办理方案的设置。

2.工程干系文件

工程干系文件包括工程文件夹下的.vcxproj文件和.vcxproj.filters文件。

.vcxproj文件是MFC天生的工程文件,它包含当前工程的设置和工程所包含的文件等信息。
.vcxproj.filters文件存放工程的虚拟目录信息,也便是在办理方案浏览器中的目录构造信息。

Xtreme Toolkit Pro是屡获殊荣的VC界面库,是MFC开拓中最全面界面控件套包,它供应了Windows开拓所须要的11种主流的Visual C++ MFC控件

3.运用程序头文件和源文件

运用程序引导会根据运用程序的类型(单文档、多文档或基于对话框的程序)自动天生一些头文件和源文件,这些文件是工程的主体部分,用于实现主框架、文档、视图等。
鸡啄米下面分别大略先容下各个文件:

HelloWorld.h:运用程序的主头文件。
紧张包含由CWinAppEx类派生的CHelloWorldApp类的声明,以及CHelloWorldApp类的全局工具theApp的声明。

HelloWorld.cpp:运用程序的主源文件。
紧张包含CHelloWorldApp类的实现,CHelloWorldApp类的全局工具theApp的定义等。

MainFrm.h和MainFrm.cpp:通过这两个文件从CFrameWndEx类派生出CMainFrame类,用于创建主框架、菜单栏、工具栏和状态栏等。

HelloWorldDoc.h和HelloWorldDoc.cpp:这两个文件从CDocument类派生出文档类CHelloWorldDoc,包含一些用来初始化文档、串行化(保存和装入)文档和调试的成员函数。

HelloWorldView.h和HelloWorldView.cpp:它们从CView类派生出名为CHelloWorldView的视图类,用来显示和打印文档数据,包含了一些绘图和用于调试的成员函数。

ClassView.h和ClassView.cpp:由CDockablePane类派生出CClassView类,用于实现运用程序界面左侧面板上的Class View。

FileView.h和FileView.cpp:由CDockablePane类派生出CFileView类,用于实现运用程序界面左侧面板上的File View。

OutputWnd.h和OutputWnd.cpp:由CDockablePane类派生出COutputWnd类,用于实现运用程序界面下侧面板Output。

PropertiesWnd.h和PropertiesWnd.cpp:由CDockablePane类派生出CPropertiesWnd类,用于实现运用程序界面右侧面板Properties。

ViewTree.h和ViewTree.cpp:由CTreeCtrl类派生出CViewTree类,用于实现涌如今ClassView和FileView等中的树视图。

4.资源文件

一样平常我们利用MFC天生窗口程序都会有对话框、图标、菜单等资源,运用程序引导会天生资源干系文件:res目录、HelloWorld.rc文件和Resource.h文件。

res目录:工程文件夹下的res目录中含有运用程序默认图标、工具栏利用图标等图标文件。

HelloWorld.rc:包含默认菜单定义、字符串表和加速键表,指定了默认的About对话框和运用程序默认图标文件等。

Resource.h:含有各种资源的ID定义。

5.预编译头文件

险些所有的MFC程序的文件都要包含afxwin.h等文件,如果每次都编译一次则会大大减慢编译速率。
以是把常用的MFC头文件都放到了stdafx.h文件中,然后由stdafx.cpp包含stdafx.h文件,编译器对stdafx.cpp只编译一次,并天生编译之后的预编译头HelloWorld.pch,大大提高了编译效率。

6.编译链接天生文件

如果是Debug办法编译,则会在办理方案文件夹和工程文件夹下都天生Debug子文件夹,而如果是Release办法编译则天生Release子文件夹。

工程文件夹下的Debug或Release子文件夹中包含了编译链接时产生的中间文件,办理方案文件夹下的Debug或Release子文件夹中紧张包含有运用程序的可实行文件。

关于运用程序工程文件的组成构造鸡啄米就先讲到这了。
个中包含了很多专有名词,往后大家会逐步熟习的。

本日的内容便是这些了,点击下方“理解更多”获取限时免费体验资格!

相关文章

今日头条算法岗三面算法工程师的面试之路

大数据和人工智能技术逐渐成为各行各业的热门话题。今日头条作为中国领先的资讯平台,其算法岗位一直是求职者争相竞逐的焦点。本文将针对今...

SEO优化 2025-01-31 阅读3 评论0

今日头条算法如何打造个化内容推荐

在移动互联网时代,信息爆炸已成为常态。如何在海量信息中找到自己感兴趣的内容,成为了一个亟待解决的问题。今日头条作为一款备受瞩目的新...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法推荐其弊端与反思

算法推荐已经成为各大平台的核心竞争力。今日头条作为国内领先的资讯平台,凭借其强大的算法推荐系统,吸引了大量用户。在享受算法带来的便...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法思维导图信息推荐的奥秘

信息传播速度越来越快,用户对信息的需求也越来越多样化。今日头条作为一款备受关注的新闻资讯平台,其背后的算法推荐机制一直是业界关注的...

SEO优化 2025-01-31 阅读1 评论0