浅析VC++应用程序环境

开发 后端
VC++是一个集成开发环境,然而C++是一门编程语言,两者是完全不同的两个概念,一个是通过面向对象的方法实现的,而另一个是可视化软件开发工具。

VC++应用程序不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境,随着其新版本的不断问世,VC++应用程序已成为专业人员进行开发的首选工具了。

所有讲C++的书,都是对C++标准(C99)的解释;而所有讲VC++的书,都是讲如何使用微软的这个IDE(当然包括很多和Windows编程相关的东西,比如Windows API,MFC,如果艰深点,还有DLL,ATL,COM,有些书为了满足没有C++基础的作者,也讲一点C++的内容)。

VC++应用程序基本遵循C++标准(其实兼容的比较差,只有70%多,当然不兼容的地方很多程序员用的不多)。学习的话,先学C++语法,可以用VC++来练习;把C++学好了,可以尝试Windows编程。

VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,

VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。

VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以把C++看作为一种“工业标准”,而VC++则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循“工业标准”的前提下扩展而来的。

VC++应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WIN API的相关内容为主线。

话说到这里可能更多人关心的是学习VC++需要具备什么条件,为什么对于这扇门屡攻不破呢?要想学习好VC必须具备良好的C/C++的基础,必要的英语阅读能力也是必不可少的,因为大量的技术文档多以英文形式发布。

VC++应用程序它大概可以分成三个主要的部分:

1. Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C++”,所以很多人理所当然的认为,那就是Visual C++了。

其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC++应用程序的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C++, 它充其量只是Visual C++的一个壳子而已。这一点请切记!

2. MFC。从理论上来讲,MFC也不是专用于Visual C++,Borland C++,C++Builder和Symantec C++同样可以处理MFC。同时,用Visual C++编写代码也并不意味着一定要用MFC,只要愿意,用Visual C++来编写SDK程序,或者使用STL,ATL,一样没有限制。

不过,Visual C++本来就是为MFC打造的,Visual C++中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C++而不用MFC就等于抛弃了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。

3. Platform SDK。这才是Visual C++和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C++编译器为核心(不是Visual C++,看清楚了),配合MASM,辅以其他一些工具和文档资料。

上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。

【编辑推荐】

  1. C与C++中标准输入实现方式上的一点区别
  2. C++编译器如何对Const常量进行分配存储空间
  3. C++类库设计的基本构思与方法
  4. 玩转C++语言的几种方法
  5. 如何更好的进行C++代码编制
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-01-22 10:44:10

VC++应用程序

2009-07-10 17:24:07

Swing应用程序

2011-07-20 16:59:07

2022-12-25 18:03:13

Debug原理软件

2009-07-09 16:47:26

Servlet的Web

2009-09-24 17:21:17

加速Hibernate

2009-07-20 16:08:04

ASP.NET应用程序

2010-01-27 17:42:58

VC++开发环境

2010-12-27 17:04:07

应用程序版本升级

2010-01-22 13:59:34

Visual C++应

2010-02-22 10:38:09

Python应用程序

2009-08-25 09:39:21

创建C# Window

2009-07-17 13:42:36

Windows CE应WinCE可移植性

2009-09-22 18:39:02

Silverlight

2009-07-14 16:40:31

MyEclipse开发

2018-10-25 15:13:23

APP脱壳工具

2010-02-05 18:21:24

Android应用程序

2011-05-24 16:09:57

Androi

2009-07-30 18:50:32

C#发送消息C#应用程序

2009-07-20 16:03:14

ASP.NET 2.0
点赞
收藏

51CTO技术栈公众号