目前我们所有的GUI组件都是用MFC编写的。我们的构建环境是:
VC 6
Windows XP
我不知道以下两点:
1) 我们是否可以在不更改构建环境的情况下用Qt替换所有MFC组件?
2) Qt是否像其他库一样能与VC6配合使用?
你的答案将帮助我开始启动,与此同时,我已经安装了Qt 4并正在尝试构建一些示例。
目前我们所有的GUI组件都是用MFC编写的。我们的构建环境是:
VC 6
Windows XP
我不知道以下两点:
1) 我们是否可以在不更改构建环境的情况下用Qt替换所有MFC组件?
2) Qt是否像其他库一样能与VC6配合使用?
你的答案将帮助我开始启动,与此同时,我已经安装了Qt 4并正在尝试构建一些示例。
QObject
(请考虑moc预处理器)。将MFC替换为QT需要大量的工作。首先,您应该考虑是否需要这样做。其次,Qt可以与Visual Studio集成。
当我尝试将一个客户的MFC应用程序移植到Qt时,我学到了一些非常有用的东西。
我经常进行大量的重构,但这并不让我感到害怕。然而,我通常是逐步改变事物的。这会产生巨大的差异。
我在LGPL版本的Qt发布之后不久开始将MFC应用程序移植到Qt,但在'qtwinmigrate'的LGPL版本发布之前(请在ftp://ftp.qt.nokia.com/qt/solutions/lgpl/获取),我认为Qt将保留MFC迁移内容作为商业许可证的激励措施。
在能够编译项目之前,我必须转换很多文件。一旦基本功能正常运行,我就逐渐重新添加对话框,直到功能与原始版本匹配。这比保持现有的MFC应用程序运行并逐步替换对话框要困难得多。
所以,重点是...使用QTWINMIGRATE!
哦,对了...不要使用VC6。升级到更近期的版本。