在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,当然除了这两个还有其他很多类库,根据实际需要而使用不同的类库就行,没有绝对的优劣之分。
相关文章推荐
- 那一年,不堪回首的毕业设计
- XSS攻击测试小计
- 服务器 阿里云服务器Ubuntu挂载数据盘
- HDU 4578——Transformation——————【线段树区间操作、确定操作顺序】
- 进程管理
- 10+年程序员总结的20+条经验教训(转)
- POJ 2001 Shortest Prefixes (字典树模拟切割)
- linux设备树中pinctrl的配置(下)
- 常用数据库语言
- Socket-UDP
- iOS 应用程序沙盒的应用
- Python读写并且修改Excel
- Jquery 中a||""的含义
- JavaScript跨域请求RESTful Web Servic
- TextView TextField 上滑键盘
- sqlmap namespace ibatis 加载
- Shell脚本:判断当前目录下所有的文件类型
- 关于Jeecg互联网化dubbo改造方案
- 碎碎念:工作上的挑战和机遇etc.
- 关于获取IP 电脑获取准确手机获取的IP不准确