Windows程序设计一般是指用c语言编写windows应用程序,或叫做win32编程,MFC程序设计是利用C++,以MFC为基础编写windows应用程序;VC是一个开发工具,在这个开发工具里,可以进行win32编程和MFC程序设计。
你问的问题本身就有问题吧?-----概念混淆
MFC是类库没错,VC++是编译环境,C++是语言,这些概念的区分清楚一些。
能够称为MFC程序的是借助MFC这个类库有目的性的利用语言编写出来的代码集合啊。
MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。也就是说它只是VC++中的一个类库,一个工具。
具体理解参见 >
MFC应用程序是C++语言程序,因为C++是编译型语言,所以MFC程序是不需要依赖任何虚拟机的可以直接运行的可执行机器码程序。
CLRwindows窗体程序是C#语言程序,因为C#是解释型语言,所以CLR窗体程序的运行需要一个net框架作为虚拟机在运行时将CLR窗体程序的字节码翻译成计算机真正能够识别的机器码。
MFC是微软封装的,开发起来比VC要容易一些,但是要学习MFC,建议还是先看一些C++的基础知识。 图标产生黑边是因为你设置的图像参数不正确导致,具体怎么设置可以参考MSDN中的描述。
说到NET就需要NET
Framework运行环境。与java虚拟机类似,运行net开发程序必须安装net
framework,而MFC是调用一些库,不经过net
framwork,所以运行MFC程序只需要将相应的库文件拷贝即可。
但MFC程序对库依赖太大,库缺失或版本不一致很容易导致程序的崩溃。
net程序因为是机遇net
framework的,运行时稳定性比较高,而且netframework向下兼容,安装新版本net
framwork一般不会导致老版本的net程序崩溃,而安装老版本的net
framework,新版本的net程序直接无法运行,提示更新net
framwork
还有net
framwork参考了Java虚拟机的特性,在windows各版本兼容性较好,而且net
framwork使用了类似于JAVA字节码的中间语言,即所谓的CLR技术,各种语言互相调用结合比较容易。
MFC的窗口是都是从CWnd类派生的,而net都是Form。很多概念不同。
个人还是比较喜欢MFC,毕竟net的东西出来必须要求别人安装net
framwork,而net
framework几十M,我觉得还是MFC简单省事。而且经过net
framwork,程序效率不知怎么样,没有测试过
WIN32 程序和MFC 程序生成的都是Windows应用程序。不同的是,Win32程序使用Windows SDK框架生成应用程序框架,默认该框架程序不使用MFC(微软基础类),生成的都是面向过程的程序框架,程序的入口时WinMain,使用这个框架需要对Windows SDK程序比较熟悉;MFC程序,可以选择单文档、多文档和对话框的应用程序框架,该框架支持MFC,生成的程序框架,都是C++面向对象的应用程序,程序的入口是CXXXApp。
以上就是关于windows程序设计和MFC有什么区别全部的内容,包括:windows程序设计和MFC有什么区别、MFC程序有哪些、MFC应用程序和CLRwindows窗体服务有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)