c – 是否从MFC切换到推荐用于Windows CE开发的QT或WTL(或其他GU
关于
Windows的C GUI工具包有很多问题,但它们主要适用于桌面操作系统版本.
我现在正在为Windows CE 5.0 VGA手持设备启动一个C项目,并考虑选择哪个GUI库.我有一些在Windows CE项目中使用MFC的经验,但是在SO中提到的MFC存在一些已知的弱点(例如,使用了过时的技术,糟糕的抽象,过度使用C预处理器等).对于桌面项目,他们主要推荐使用QT和WTL.同时,MFC具有一些对于嵌入式开发仍然可观的特性. 那么,您如何看待,花一些资源学习新的GUI工具包从MFC切换是否合理,在这种情况下您会推荐哪种工具包?或者MFC仍然是Windows CE嵌入式开发中最重要的? 工具包最重要的特征是:适中的CPU和内存负载,小的运行时间大小,良好的面向对象设计,符合良好的现代C实践,陡峭的学习曲线,开发速度,商业外观,便捷的调试和设计工具. (项目需要什么:串口通信,线程,绘图和图表绘制,ActiveSync通信.) 解决方法
在完成阶段我们在Windows CE 5.0项目上有Qt 4.5,所以我试着说明与MFC相比Qt开发的优缺点.
Qt加号: >漂亮的OOP设计 Qt弊端: >相当大的二进制文件(对于Core和Gui模块大于10 Mb,所有功能都在“on”上,但是您可以调整库构建并使库更小) 我认为,与Qt相比,MFC的主要优势在于它的最小内存和CPU占用空间.如果这不是问题 – 选择Qt.附: Com端口通信和绘图绘图本身不包含在Qt中,但存在基于LGPL Qt的库,它们为您提供了这样的功能(例如用于绘图的“Qwt”). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |