Мастер MS VC ++ 6 класса - PullRequest
       40

Мастер MS VC ++ 6 класса

2 голосов
/ 29 сентября 2008

Хорошо, я разрабатываю приложение, которое в течение последних 16 лет находилось в процессе непрерывной разработки, от C в DOS до различных разновидностей C ++, и теперь в значительной степени основано на C ++ с MFC и StingRay GUI и различными SDKs.

В то время как я использую VS 2005 для сборок релиза, я все еще использую MSVC 6 для большей части построения GUI, просто потому, что ClassWizard намного быстрее в этой среде, чем слабые эквивалентные инструменты, которые следовали. Обратите внимание, что я использую ClassWizard для автоматической генерации кода для своих собственных пользовательских типов (см. Пользовательские DDXs ), и мне нравится добавлять множество переменных-членов и методов за один раз. Создание их по одному в более поздних версиях Visual Studio для меня - большой шаг назад. В то же время работа с несколькими IDE - это тоже боль.

Мой вопрос состоит из двух частей;

  1. Есть ли способ заставить ClassWizard работать - VS 2005 или VS 2008?

  2. Есть ли какой-либо недостаток в замене или альтернативной IDE, которая обеспечивает аналогичные уровни производительности для старых хаков C ++, таких как я?

Ответы [ 5 ]

3 голосов
/ 03 декабря 2008

А продолжение тех, кто заинтересован. ClassWizard может быть вновь введен в VS2010 от Тарека Мадкура [VC ++ Team]

«Мы рассматриваем возможность добавления класса Мастер вернулся к VS10. Мы надеемся, что это будет сделать создание функции DDX / DDV более ориентированный на клавиатуру, как это было в VC6. Есть некоторое расписание проблемы, которые нам понадобятся преодолеть, чтобы сделать функцию, но Я настроен оптимистично, что вы увидите это когда мы отправляем VS10. '

Нажмите здесь для полного обсуждения

Edit: примечания к выпуску для VS2010 подтверждают, что мастер классов MFC вернулся. Так что вопреки распространенному мнению, ребята из MS слушают своих пользователей.

Visual Studio 2010 предоставляет C ++ IDE опыт, который включает в себя возвращение мастер класса MFC, возможность просматривать большие исходные файлы через источник Схема, встроенный быстрый поиск найти информацию без путаницы текущего метода «Найти в файлах» и легко расширяемая модель IDE через новую управляемую расширяемость Framework (MEF).

2 голосов
/ 28 мая 2010

Согласитесь с Шейном, альтернатива CW в vs2008 шокирующе плоха; это заставляет задуматься, кто-нибудь еще в Microsoft все еще использует MFC. Я начал увеличивать свои оценки только из-за плохой интеграции afx / mfc. Это только не закончено, и что там довольно глючит. Конечно, вы можете вставить код вручную, никто не претендует на его сложность, но серьезность, на его грубый код 2010 года, вам просто не нужно больше писать этот материал вручную.

1 голос
/ 07 апреля 2010

Вы можете написать клик по элементам управления на форме и добавить переменную или обработчик события. Это не так хорошо, как VC6, но все же. Я не вижу смысла писать DDX вручную.

1 голос
/ 29 сентября 2008

Я бы также предложил вам вручную добавить необходимые макросы (и переменные-члены) DDX / DDV (и переменные-члены) в ваши классы. Поначалу кажется немного сложным выяснить, как и где именно нужно писать записи, но через некоторое время это довольно просто. Я начал это делать после переноса проекта VC6 на VS2005, и по той же причине, что вы указали: нет подходящей замены для ClassWizard. Однако через два года я могу сказать, что больше не скучаю по нему.

1 голос
/ 29 сентября 2008

Я советую вообще избегать генерации кода и использовать ваш любимый редактор для создания нового кода вручную. Если я правильно понимаю, вы эксперт в этой области, и я уверен, что вы знаете, что созданный вручную код будет намного чище и проще, чем сгенерированный.
Кроме того, генератор кода - это кошмар для проверок кода, он меняет миллионы мест, которые вообще не должны быть изменены, и действительно трудно сосредоточиться на значимых изменениях.
ПО МОЕМУ МНЕНИЮ.

...