开发Windows程序的三种⽅式
软件开发⽅式⼀共有三种:SDK⽅式、MFC开发⽅式、托管环境的开发都是基于消息的开发
SDK⽅式
原装api的调⽤
SDK⽅式使⽤C语⾔和Windows应⽤程序编程接⼝(Windows API)来开发Windows应⽤程序,Windows API⾥⾯都是C函数,类似于C语⾔的标准函数库,只是Windows API这个函数库(或称开发包)⽤来开发Windows应⽤程序。微软通过Windows软件开发包(Windows Software Development Kit,SDK)来提供Windows API。这种⽅式是早期开发Windows应⽤程序的唯⼀⽅式,现在在界⾯开发中⽤的不多,但在飞⾮界⾯领域,⽐如多线程、⽹络、图形图像等某些对速度要求较⾼的场合会经常⽤到。SDK⽅式是底层的开发⽅式,熟悉了SDK ⽅式后,对理解MFC⽅式⼤有裨益。⽤这种⽅式开发,要求开发者熟悉C语⾔和Windows环境。这种⽅式开发的Windows程序习惯称为Win32程序。
⽤这种⽅式开发Windows应⽤程序的最⼤好处是只需熟悉C语⾔,不必学习C++语⾔,学会这种开发⽅式能对Windows操作系统底层运⾏机制有相当深⼊的理解,⽽且这种⽅式开发出来的程序相对于其他两种⽅式运⾏速度更快。下⾯我们来看⼀个最简单的Win32程序。
MFC开发⽅式
MFC是对sdk的⾼度封装的类库
MFC是微软基础类的缩写(Microsoft Foundation Classes),是⼀个庞⼤的类库,可以理解为⼀种在Windows上开发软件的架构,是微软专为Visual C++定制的。该类库提供⼀组通⽤的可重⽤的类库供开发⼈员使⽤。
没有MFC之前,Windows上⽤Win32 API进⾏编程,之后MFC出现,在⼀定程度上提⾼了软件开发效率,它是对win32 API的封装,所以易⽤性好,不过性能会⽐win32开发低⼀些,⼆者各有所长吧。
托管环境的开发
java虚拟机
在Windows上开发界⾯程序以前⽤MFC最合适,能兼顾效率和性能,后来出了的C#,MFC就不是最⾼效的开发⽅式了,⽽且MFC⽤不好的话,问题也挺多的,不过虽然⼤家都说MFC不好,但骂归骂,⽤还得⽤。
windows开发平台现在C#开发的Windows程序已经能编译成native了,运⾏效率提⾼了1.6倍左右吧
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论