1.什么是.NET Framework?

A:在微软的所以.NET开发产品中都有这玩意。它由 CLR(common language runtime)和一组名为.NET Framework类库的程序库组成。在vc++中对编写的托管的c++程序提供支持,对于ISO/ANSI标准c++来说是没关系的。也就是说编写的CLR控制下的c++程序必须要有.NET Framewoek.实际上它应该是windows组件中的东西。其实它也有好处就是对于基于.NET的其他vb c#之间饿融合。

2.什么有事CLR?

A:common language runtime,标准化的程序执行环境(NET Framework),基于其的环境可以用vb、c#、c++写做程序。其规范收录在ECMA(欧洲计算机制造商)的CLI(Common Language infrastucture)标准里。其实相当于一个虚拟环境。CLI就是一规范,CLR是windows下对其的实现,其他的PC环境有其实现吗?I don't know.

3.windows应用程序也有两种.

A:  一种当然就是基于CLR中执行的代码了,还有种就是直接编译为机器代码在本地执行的代码。CLR的windows应用程序有.NET framework程序库提供的windows form作为GUI基础,这个开发起来很简单。

     另一种基于本地执行的windows应用程序有:MFC(微软基类)来编写windows图形界面。MFC封装了用于GUI创建和控制的windows操作系统的API(应用程序接口)。windows api的出现估计在c++出现之前就有了也就是说没有面向对象性。要想性能最佳话可以直接访问windows API的c++代码。

开发c++的选择:(1)本地c++ <-->操作系统 <-->硬件

                           (2)本地c++ <-->MFC <--->操作系统 <-->硬件

                           (3) 托管的c++ <-->架构类 <-->CLR<-->操作系统 <-->硬件

阅读全文
类别:c++ 查看评论
posted on 2011-04-24 21:56  sinbad_li  阅读(290)  评论(0编辑  收藏  举报