Помощник за клас MS VC++ 6

Добре, разработвам приложение, което е в почти непрекъсната разработка през последните 16 години, от C в DOS, през различни варианти на C++ и сега до голяма степен е базирано на C++ с MFC и StingRay GUI и различни други SDK.

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

Въпросът ми е в две части;

  1. Има ли някакъв начин ClassWizard да работи VS 2005 или VS 2008?

  2. Има ли спад в заместващата или алтернативна IDE, която осигурява подобни нива на производителност за стари C++ хакове като мен?


person SmacL    schedule 29.09.2008    source източник


Отговори (5)


Проследяване на тези, които се интересуват. ClassWizard може да бъде въведен отново във VS2010 от Tarek Madkour [VC++ Team]

„Обмисляме да добавим Class Wizard обратно към VS10. Надяваме се, че това ще направи създаването на DDX/DDV функция по-ориентирано към клавиатурата, както беше във VC6. Има някои предизвикателства в графика, които ще трябва да преодолеем, за да направим функцията, но съм оптимист, че ще я видите, когато изпратим VS10.

Щракнете тук за пълната дискусия

Редактиране: бележки по изданието за VS2010 потвърждава, че MFC Class Wizard се е върнал. Така че противно на общоприетото схващане, момчетата от MS слушат своите потребители.

Visual Studio 2010 предоставя C++ IDE изживяване, което включва връщането на MFC Class Wizard, възможността за преглед на големи изходни файлове чрез Source Outline, интегрирано бързо търсене за намиране на информация без объркването на текущия метод „Намиране във файлове“ и лесно разширяем IDE модел чрез новата управлявана разширяема рамка (MEF).

person SmacL    schedule 03.12.2008

Съгласен съм с Шейн, CW алтернативата във vs2008 е шокиращо лоша; това ви кара да се чудите дали някой в ​​Microsoft все още използва MFC. Започнах да увеличавам оценките си само поради като цяло лошата afx/mfc интеграция. Просто не е завършено и това, което има, е доста бъгово. Разбира се, че можете да поставите кода на ръка, никой не твърди, че е труден, но сериозно, неговият гнусен код, неговата 2010 г., просто не трябва повече да пишете тези неща на ръка.

person Vman    schedule 28.05.2010

Предлагам изобщо да избягвате генерирането на код и да използвате любимия си редактор, за да създадете ръчно нов код. Ако разбирам правилно, вие сте експерт в тази област и съм сигурен, че знаете, че ръчно създаденият код ще бъде много по-чист и по-опростен от генерирания.
Освен това генераторът на кодове е кошмар за прегледи на кодове, той променя милиони места това изобщо не трябва да се променя и е наистина трудно да се концентрираш върху смислените промени.
IMHO.

person Community    schedule 29.09.2008

Бих предложил също така да поставите необходимите DDX/DDV (както и обработка на съобщения) макроси (и членски променливи) ръчно във вашите класове. Първоначално изглежда малко трудно да разберете как и къде точно трябва да напишете записите, но след кратко време е доста лесно. Започнах да правя това след пренасяне на VC6 проект към VS2005 и по точно същата причина, която посочихте: няма подходящ заместител на ClassWizard. Но след две години мога да кажа, че вече изобщо не ми липсва.

person Pepor    schedule 29.09.2008

Можете да напишете щракване върху контролите във формуляра и да добавите променлива или манипулатор на събития. Не е толкова добър, колкото VC6, но все пак. Не виждам смисъл да пиша DDX ръчно.

person Omer    schedule 07.04.2010