Я узнал кое-что очень полезное, пытаясь портировать приложение MFC одного клиента на Qt.
Я делаю лот рефакторинга. Это меня совсем не пугает. Тем не менее, я обычно постепенно меняю вещи. Это имеет огромное значение.
Я начал переносить приложение MFC на Qt сразу после того, как была выпущена версия Qt для LGPL, но до выпуска LGPL 'qtwinmigrate' (получите по адресу ftp: //ftp.qt .nokia.com / Qt / решения / LGPL / ). В то время я думал, что Qt собирается использовать миграцию MFC в качестве стимула для коммерческой лицензии.
Мне пришлось конвертировать большое количество файлов, прежде чем я смог скомпилировать проект. Как только все основы были запущены и запущены, я медленно переписывал диалоги, пока функциональность не соответствовала исходной версии. Это было гораздо сложнее , чем возможность поддерживать работающее приложение MFC как есть и медленно заменять диалоги.
Итак, дело в том ... ИСПОЛЬЗУЙТЕ QTWINMIGRATE!
О да ... и не используйте VC6. Обновление до чего-то более нового.