Мастер MS VC++ 6 класса
Хорошо, я разрабатываю приложение, которое в течение последних 16 лет находилось в процессе непрерывной разработки, от C в DOS до различных разновидностей C++, и теперь в значительной степени основано на C++ с MFC и StingRay GUI и различными другими SDK.
В то время как я использую VS 2005 для сборок релиза, я все еще использую MSVC 6 для большей части сборки GUI, просто потому, что ClassWizard намного быстрее в этой среде, чем слабые эквивалентные инструменты, которые следовали. Обратите внимание, что я использую ClassWizard для автоматической генерации кода для моих собственных пользовательских типов (см. Пользовательские DDX) и мне нравится добавлять множество переменных-членов и методов за один раз. Создание их по одному в более поздних версиях Visual Studio для меня - большой шаг назад. В то же время работа с несколькими IDE также является проблемой.
Мой вопрос состоит из двух частей;
Есть ли способ заставить ClassWizard работать VS 2005 или VS 2008?
Есть ли падение замены или альтернативной IDE, которая обеспечивает аналогичные уровни производительности для старых хаков C++, таких как я?
5 ответов
Продолжение для тех, кто заинтересован. ClassWizard может быть повторно представлен в VS2010 от Тарека Мадкора [VC++ Team]
"Мы рассматриваем возможность добавления Class Wizard обратно в VS10. Мы надеемся, что это сделает создание функций DDX/DDV более ориентированным на клавиатуру, как это было в VC6. Есть некоторые проблемы с расписанием, которые нам нужно будет преодолеть, чтобы реализовать эту функцию, но я надеюсь, что вы увидите ее, когда мы выпустим VS10 ".
Нажмите здесь для полного обсуждения
Изменить: Примечания к выпуску для VS2010 подтверждают, что MFC Class Wizard вернулся. Так что вопреки распространенному мнению, ребята из MS слушают своих пользователей.
Visual Studio 2010 предоставляет среду разработки C++ IDE, которая включает в себя возвращение мастера классов MFC, возможность просмотра больших исходных файлов с помощью Source Outline, интегрированный быстрый поиск для поиска информации без путаницы с текущим методом "Поиск в файлах" и легко расширяемая модель IDE с помощью новой структуры Managed Extensibility Framework (MEF).
Согласитесь с Шейном, альтернатива CW в vs2008 шокирующе плоха; это заставляет задуматься, все ли кто-нибудь в Microsoft все еще использует MFC Я начал увеличивать свои оценки только из-за плохой интеграции afx/mfc. Это просто не закончено и что там довольно глючит. Конечно, вы можете вставить код вручную, никто не претендует на его сложность, но серьезность, на его грубый код, на 2010 год, вам просто не нужно больше писать этот материал вручную.
Я советую вообще избегать генерации кода и использовать ваш любимый редактор, чтобы вручную создавать новый код. Если я правильно понимаю, вы являетесь экспертом в этой области, и я уверен, что вы знаете, что созданный вручную код будет намного чище и проще, чем сгенерированный.
Кроме того, генератор кода - это кошмар для проверок кода, он меняет миллионы мест, которые вообще не должны быть изменены, и действительно трудно сконцентрироваться на значимых изменениях.
ПО МОЕМУ МНЕНИЮ.
Я бы также предложил вам вручную добавить необходимые макросы (и переменные-члены) DDX/DDV (и переменные-члены) в ваши классы. Поначалу кажется немного сложным выяснить, как и где именно нужно писать записи, но через некоторое время это довольно просто. Я начал делать это после переноса проекта VC6 на VS2005, и по той же причине, что и вы: нет подходящей замены для ClassWizard. Однако спустя два года я могу сказать, что больше не скучаю по нему.
Вы можете написать клик по элементам управления на форме и добавить переменную или обработчик события. Это не так хорошо, как VC6, но все же. Я не вижу смысла в написании DDX вручную.