发布时间:2023-11-05 19:26来源:www.sf1369.com作者:宇宇
WIN32 程序和MFC 程序生成的都是Windows应用程序。
不同的是,Win32程序使用Windows SDK框架生成应用程序框架,默认该框架程序不使用MFC(微软基础类),生成的都是面向过程的程序框架,程序的入口时WinMain,使用这个框架需要对Windows SDK程序比较熟悉;
MFC程序,可以选择单文档、多文档和对话框的应用程序框架,该框架支持MFC,生成的程序框架,都是C++面向对象的应用程序,程序的入口是CXXXApp。
希望对你能有帮助
<p>《windows+ce嵌入式高级编程及其实例详解》中的串口那章。本书例程中有封装好的串口类,请参考。</p> <p> </p> <p>电子书下载: <a href=%3a%2f%2fdownload.csdn.net%2fdetail%2falenman%2f3052584 target=_blank> <p>光盘代码: <a href=%3a%2f%2fdownload.csdn.net%2fdetail%2fzs881207%2f2964485 target=_blank>
你是说C++编写MFC程序和C#编写.NET程序吧。 MFC程序与C#相比唯一的优势就是执行速度!但MFC已列入微软的淘汰体系范围了(至少微软不推荐使用了),至于其他方面,C#当然全全超过! Charles Petzold(学编程的都知道吧)一直认为MFC是浅层的对象化编程,太复杂了,加上C++语言的本身劣势,远不及与C#。 其实C#代替MFC很好看出来,MFC基本上横扫了90年代Windows高级编程的领域,而微软为什么又要耗资开发NET和C#呢,就是因为由于Java的压力,微软的主力编程体系MFC已经逐渐不稳了,而C#,重所周知,继承了许多Java的优点。
mfc就是用c++做的,给c++的程序用的。
有个概念的问题,就是:一种语言,绝不会只有语言本身,还要包括为语言提供的库(函数库和类库等)。不要把语言和库弄混了,c++是语言,mfc则是c++的类库。
打个比方说,for语句,这是c++语言的内容之一;用过cin和cout吧,cin和cout从哪里来的?其实就是一个库里面写好的类的对象,提供给你用,不属于语言本身,属于一个叫做“c++标准库”的库里的内容。这个库里的东西并不很多。
mfc就是微软提供的另一个库,这个库里的东西可以用来在windows下开发应用。
就像你知道用cin和cout能够输入输出一样,要想使用mfc的库,也要知道它提供了那些类、函数等用来做窗口,只是这个库里的东西比cin和cout要多,要复杂。