vc++各项目区别

vc++各项目区别,第1张

MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC然后是CLR ============================== WIN32 winAPI MFC MFC类库 CLR net库 ============================== 1 WIN32常规就是不用MFC,使用API函数编的程序。 2 MFC库有很多年的历史了,MFC是基于Windows API 的简单封装。其核心架构基于"Document/View"架构(20年前被认为很潮流的一种概念)和消息流动机制。这个库自从VC6开始到现在都没有多大改动。MFC封装的范围包括GUI,IO,数据库,网络编程等等方面。但是很多系统开发必须的api都没有封装,这样开发者一般都在MFC的基础上自己处理与业务相关的任务。事实上很多人用MFC只是利用其GUI部分的封装。这个库GUI处理的效率也并不是很高,有时候与UI处理相关的代码会占到整个项目的一半甚至更多。总的来说,这是一个垂老的库,微软在10年以来,除了对MFC进行修修补补以外,没有进行大的改进或者更新。如果你问MFC还会活多久?恩,这是个问题。如果有一天MFC不在了,微软在这个级别上并没有其他产品能够代替它。 3 CLR库是随着Net Framework 2 和VS2005一起发布的库,其核心的实现和C#,VBnet 一样。都是基于公共语言运行库。Net Framework封装了大量系统的api,以类库的形式提供给开发者。C++中的CLR库可以使用其中和本机代码有关的部分,目前C++还不能涉及到aspnet部分。CLR库中的C++颠覆了很多标准C++的传统,甚至可以说,这里的C++不是C++,只是披着C++的皮干其他的事。这里的C++更像是C#或者类似的语言。所以这里不叫C++,而叫做C++/CLI,值得一提的是,有关C++/CLI的部分目前还没有被标准C++接受,最近微软有关C++/CLI标准化的提案被C++标准化委员会拒绝了。所以C++/CLI目前还是微软的一家之言。 4 ATL用于编写COM程序。ATL库貌似也年纪很大了,至少在我接触到VC的时候就有它的存在了。这个库可以追溯到COM组件,因为ATL的目的就是帮助开发者更好的与COM交互。到底什么时候有COM这个东西的 ?我也不知道,我只知道COM是有16位版本的,在Windows升级到32位的时候COM也随着升级到了32位。COM就像一些封装好的类对象一样,通过封装系统的api,提供一些标准的方法来给你使用。所以系统中有什么组件,就可以在ATL中用什么方法 。所以ATL不止可以写ActiveX,也可以有window,也可以有其它。有时候有些微软发布的功能是只以COM组件的形式发布的,例如MSXML,这时候MFC就不适合,是要ATL来处理的。但是ATL在处理UI这方面并不是很强,所以微软工程师有一个开源的UI 框架,叫做WTL,专门用来处理UI的。ATL库的缺点是,作为模板库,在出现错误的时候会比较麻烦,出错提示会牛头不对马嘴。

以C++为例:

vc2010中文版:

通过以下方式创建一个项目:指向“文件”菜单上的“新建”,然后单击“项目”。

在“Visual C++”项目类型窗格中,单击“Win32”,然后单击“Win32 控制台应用程序”。

键入项目名称。

默认情况下,包含项目的解决方案与项目同名,但您可以键入其他名称。您也可以为项目键入其他位置。

单击“确定”创建项目。

在“Win32 应用程序向导”中,单击“下一步”,选择“空项目”,然后单击“完成”。

如果未显示“解决方案资源管理器”,请在“视图”菜单上,单击“解决方案资源管理器”。

将一个新源文件添加到项目,如下所示。

在“解决方案资源管理器”中,右击“源文件”文件夹,指向“添加”,然后单击“新建项”。

在“代码”节点中单击“C++ 文件(cpp)”,为文件键入名称,然后单击“添加”。

该 cpp 文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且文件将在 Visual Studio 编辑器中打开。

英文版步骤一样!

-----------------------

以下来自:>

以上就是关于vc++各项目区别全部的内容,包括:vc++各项目区别、怎么用microsoft visual studio 用c/s、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9303059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存