wordpress建站优缺点,wordpress仿喜马拉雅,最精品网站建设,多用户网站1. MFC是在API的基础上封装出来的一个类库#xff0c;给C程序员在Windows上快速开发用的。 .Net类库是在Windows非托管API的基础上封装出来的一个托管类库#xff0c;给程序员在各种Windows平台上跨平台开发用的。 2. 只是两个不同平台的编程#xff0c;一个是NET平…1. MFC是在API的基础上封装出来的一个类库给C程序员在Windows上快速开发用的。 .Net类库是在Windows非托管API的基础上封装出来的一个托管类库给程序员在各种Windows平台上跨平台开发用的。 2. 只是两个不同平台的编程一个是NET平台一个是WIN32。 3. .NET的基类是基于.net运行时库的通过运行时库对操作系统和硬件进行操作而MFC是直接对操作系统和硬件进行操作的。 .NET有个问题就是你编写的程序只能在装有.net framework的机器才能运行的而MFC只需设置在静态库中使用 MFC就可能 直 接到其它机器运行 。不过我认为用.NET开发比用MFC方便多了。 .NET RAMEWORK 比MFC容易多了。不过需要CLR的支持执行效率不如MFC。NET project使用的是托管的c使用.net framework,是基于窗体开发的。 4. MFC是微软为了简化win32窗体编程而推出的C类库。VC.net是指在Net环境下的窗体编程。 从Vsita开始微软就规定窗体全部是基于.Net的了。 5. .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 6. .net是一种框架也可以说是一种平台并不是语言。.net是一个平台也就是说在.net下编写程序编译后执行的时候是需要.NET框架的解析。即.net下生成的.EXE .DLL 在没有.NET框架支持的情况下是无法执行的及时执行也会出错:.net框架下可以支撑好多语言编写程序,比如 c vb java c#等等可以满足不同的程序员的编程语言的偏好可以编写web、windowsform等各种程序。这也是.NET比较实用化的一个特点。 7. NET框架是构建并运行程序的平台他主要包括公共语言运行库CLR和.NET框架类库FCL。 CLR抽象了操作系统服务并用作托管应用程序的执行引擎。托管应用程序即其每一个动作都要经过CLR批准。FCL提供了用面向对象方法写托管应用程序的API所以编写.NET框架应用程序不需要考虑Windows API、MFC、ATL、COM或其他技术只需要使用FCL。 公共语言运行库位于操作系统之上为托管应用程序提供虚拟环境。如果把.NET框架比作人那么公共语言运行库就是心脏和灵魂。CLR将托管代码翻译为一种伪汇编语言即通用中间语言CIL。 有了.NET框架语言仅仅是产生CLI通用中间语言的工具不管是使用VB.NET还是C#所有的托管应用程序都使用相同的API即.NET框架类库FCL。在.NET平台下所有的高级语言编写的代码最终都被编译为CIL。 8. MFC和.Net的根本理念很接近似乎都是谋求多平台下统一的公共类封包提高兼容性和开发速度。但是使用后我觉得.Net Framework的开发速度虽然高但执行效率缺比较低占用内存多而且发行包的体积太大。虽说号称未来会超越Windows跨越更多系统虽说C#中的一些开发理念很吸引人但是事实上一般的Win-App开发中MFC看起来还是首选嘛。 9. NET也好C#也好我觉得都是主要服务于网络环境开发和快速开发当然也有所谓的跨平台移植而MFC作为一套Framwork来说可能相对更面向一些纯本地应用开发。所以MFC还是很有前途的作为MS的双股剑MFC/ATL还将继续辉煌 10. .NET框架设计为一个集成环境可以在Internet、桌面如Windows窗体甚至移动设备使用精简框架Compact Framework上无缝地开发和运行应用。其主要目标是:提供一个覆盖整个应用范围的、一致的面向对象环境; 提供一个环境将困扰WindowsCOM程序员的版本冲突“DLL Hell”即DLL地狱问题最小化简化代码的发布/安装过程; 基于公认的标准提供一个可以在任意操作系统上运行的可移植环境。实际上C#和.NET运行时的一个主要部分即通用语言基础设施Common Language InfrastructureCLI已经得到了ECMA的标准化。 ECMA国际ECMA International全名是欧洲计算机制造协会European Computer Manufacturers Association简写作ECMA。 提供一个可管理的环境在这个环境中可以很容易地验证代码以保证程序安全运行。 为了实现上述目标.NET框架设计者们最后确定了以下体系结构将框架分解为两部分:通用语言运行时CLR和框架类库FCLCLR是Microsoft对CLI标准的具体实现它处理代码执行及所有相关任务:编译、内存管理、安全、线程管理、强制类型安全和类型使用。在CLR中运行的代码称为托管代码Managed Code以区别于不在CLR中运行的非托管代码unmanaged code如基于COM或Windows API的组件。 .NET的另一个主要部分是框架类库FCL对于在.NET中运行的应用来说它是一个可重用的类型类、结构等代码库。正如图中所示它包含了涉及数据库访问、图形、与非托管代码互操作、安全、Web和Windows窗体等类。只要是遵循.NET框架的语言都会使用这个公共类库。因此只要知道了如何使用这些类型不论你选择用哪一种.NET语言编写程序这些知识都可以用上