您的位置:首页 > 其它

在VS中MFC、ATL与WIN32有什么联系或区别?

2015-11-18 18:02 211 查看
有时候遇到一些初学者问我这个问题:在VS中使用MFC和ATL与使用WIN32有什么联系或区别?通俗来说,win32是通过调用windows api去实现需要的功能。而MFC和ATL是封装好的类库,包含windows API和一些算法,提供给用户去使用。每一种类库代表了一种编程思想。打个很简单的例子,如果你喜欢自己维修东西,可以自己去商店掏锤子、螺丝刀、电工刀、钳子等等,也可以去买一个博世工具箱,里边各种工具一应俱全。自己淘货相当于使用win32调用windows api。买的工具箱相当于封装好的库(如MFC或者WTL、ATL等)。自己掏需要很好的技术和经验,虽然费时费力但可以根据你的需求去定制。而买工具箱基本上一应俱全,方便快捷,但有特殊需求时,可能找不到需要的工具。在实际开发中,如果只是做一些很小的demo去测试,如算法或者其他与界面关系不太大的东西,可以直接使用win32,否则就使用MFC或者ATL,当然除了这两个还有其他很多类库,根据实际需要而使用不同的类库就行,没有绝对的优劣之分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: