.NET是什么?

网上有关“.NET是什么?”话题很是火热,小编也是针对.NET是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

完全原创!!--by aztack

Windows下有很多开发界面的框架。其中MFC是相对比较早的一套,由微软开发,并随Visual C++一起发布。MFC也是有版本的,VC6中的是MFC4.0。随着VC++和Windows的更新,MFC也随之更新。

但是,MFC的整体设计是比较落后的。与同时期的界面框架--Delphi/C++Builder的VCL库相比,从设计上讲,要落后一个时代。就算是最新的MFC也很难用;MFC也没有充分利用IDE的功能。

.NET是一个庞大的框架,涉及了编程所能遇到的方方面面。其中Winform就是专门用来做Windows桌面应用的部分。而这部分的设计者(以及C#的设计者),正是Delphi的架构师。

另一个问题就是.NET对C++的支持。由于.NET是有垃圾回收机制的,所以,为了充分利用垃圾回收机制,微软对标准C++做了扩展,成为“托管C++”(Managed C++)。所谓托管,就是内存管理托付给.NET虚拟机来管理了。不能说.NET对C++支持不好,而是有所扩展。

之所以目前很多公司仍然用MFC。原因有多个:

其一,为了使用公司以前遗留的代码。不得不继续使用MFC

其二,由于.NET托管C++无法让程序员自己控制内存分配,有能力的公司会自己编写内存分配代码,从而编写出更高质量的产品。NET开发winform程序的方式,是沿袭了Delphi的快速开发模式(RAD),所以在内存控制方面,要比用纯正C++弱。

.NET十分庞大,所以不可能有一本书讲完的。你所要做的就是知道如何查找自己所需要的类和功能。VS2005有内置的“对象浏览器”可以查看.NET库中的所有类和其中的函数,函数的参数。还有简单的说明。你按照这个类名,到google一搜就能搜到。一般搜索结果的第一个就是来自MSDN的说明文档。还有个别文章有使用方法。

学C++还是C#,就要看你个人能力了。C#要相对简单些。C++难度比较大,本科计算机专业学生,学习4年还是不能写出像样的代码的。而C#就要快很多。

同事,C++的工作相对C#难找。但是C++相对C#起薪要高一些。但是C#学习深入后也有拿很高薪水的。自己看情况而定吧

altImage.h改成atlimage.h

有时候问题就是这么简单

注:atl,活动模板库Active Template Library的缩写

vc6中如果没有,你可以从网上找这个类库文件,或到装有vs2005或vs2008的系统里把atlimage.h文件拷来(可能需做部分修改)添加到你的工程里,就可以使用了;当然也可以考虑升级到vs2005或vs2008

关于“.NET是什么?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[山梦媛]投稿,不代表中信号立场,如若转载,请注明出处:https://m.zx-sword.com/zhongxin/1104.html

(3)
山梦媛的头像山梦媛签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 山梦媛的头像
    山梦媛 2025年09月29日

    我是中信号的签约作者“山梦媛”

  • 山梦媛
    山梦媛 2025年09月29日

    本文概览:网上有关“.NET是什么?”话题很是火热,小编也是针对.NET是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。完全原创!!--b...

  • 山梦媛
    用户092905 2025年09月29日

    文章不错《.NET是什么?》内容很有帮助