IP>И, кстати, никто не знает — как убить Dynamic Help???? все галочки вроде сняты, а он все равно мне периодически на весь экран хелп по редактору показать пытается!! типа такой умный и самый наглый
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.0\Dynamic Help\Never Show DH on F1="YES"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте, Аноним, Вы писали:
А>Несколько лет работаю на VC++6. На работе установлена та же версия. А>На домашний ком хочу установить VC++.NET. А>Возникают вопросы: А> Насколько различаются эти средства (IDE, компиляторы)? А> Не будет ли проблем с работой на разных версиях? (на работе не разрешают ставить .net)
А>Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
А>Заранее благодарю.
Не ставь дома VC++.NET. Потом не сможешь на VC++6 работать .
VC++6 vs. VC++.NET
От:
Аноним
Дата:
25.11.02 09:51
Оценка:
Несколько лет работаю на VC++6. На работе установлена та же версия.
На домашний ком хочу установить VC++.NET.
Возникают вопросы:
Насколько различаются эти средства (IDE, компиляторы)?
Не будет ли проблем с работой на разных версиях? (на работе не разрешают ставить .net)
Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
Здравствуйте, Whisperer, Вы писали:
W>Здравствуйте, MaximE, Вы писали:
ME>>Не ставь дома VC++.NET. Потом не сможешь на VC++6 работать .
W>Вы хотите сказать что -- VC++.NET если писать на С++ намного улучшает жизнь разработчику
Ну не знаю как на счет улучшить, но компилятор там объективно делает более быстрый код.
Здравствуйте, Аноним, Вы писали:
А>Несколько лет работаю на VC++6. На работе установлена та же версия. А>На домашний ком хочу установить VC++.NET. А>Возникают вопросы: А> Насколько различаются эти средства (IDE, компиляторы)?
А>Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
Если нет задачи поддержки существующих (причем навороченных, с разными извращениями, когда терять время на перенос — себе дороже) проектов — переходи на VC7. Код быстрее (см. "Кто сегодня самый шустрый" в трех частях
), приходится или напильником дорабатывать, или, что проще, генерить заготовку в VS6.
— исчезло Project->Add to project->Components and Controls ->VC++ Components. Было удобно добавлять в проект MFC-заготовки для CPropertySheet/CPropertyPage, Splash Screen, Typ of the Day и т.д.
Здравствуйте, Аноним, Вы писали:
А>Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
Пару месяцев назад пересел на .NET. В общем — впечатления положительные.
Наконец-то мелкософт инструменты подновила. Добавлено несколько новых
возможностей оптимизации кода. (Самое интересное — это работает ).
Среда приятней стала. Правда советую взгромоздить все заплатки для .NET,
какие найдешь . У меня, реально, переход с 6 не вызвал вообще
никаких проблем, кроме привыкания к среде . Перенос пары MFC'шных
проектов прошел практически безболезненно. Совместимость они обеспечили.
Одно огорчает, бывает что среда падает . Ну так это и у 6-ки случалось.
Не все в порядке в датском королевстве.
Вижу народ хвалит VC7... в принипе, правильно делает — сам уж довольно долго пишу на VC7.
Но вот только я не нашел в VC7, как экспортировать mak-файл — неуж-то Microsoft решила задушить это дело? По-моему mak-и довольно удобная веСчь...
Здравствуйте, Аноним, Вы писали:
А>Несколько лет работаю на VC++6. На работе установлена та же версия. А>На домашний ком хочу установить VC++.NET. А>Возникают вопросы: А> Насколько различаются эти средства (IDE, компиляторы)? А> Не будет ли проблем с работой на разных версиях? (на работе не разрешают ставить .net)
А>Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
А>Заранее благодарю.
А у меня вообще щас стоит:
1. Visual Studio 6
2. Visual Studio.NET
3. Visual Studio.NET 2003 Final Beta
Здравствуйте, Аноним, Вы писали:
А>Несколько лет работаю на VC++6. На работе установлена та же версия. А>На домашний ком хочу установить VC++.NET. А>Возникают вопросы: А> Насколько различаются эти средства (IDE, компиляторы)? А> Не будет ли проблем с работой на разных версиях? (на работе не разрешают ставить .net)
А>Поделитесь впечатлениями те кто перешел (или переходит) с 6 на .NET.
А>Заранее благодарю.
вдобавок ко всему уже сказанному — лично мне уже не хватает 17" монитора в семерке. Даже при том, что я настроил MSDN чтобы открывался отдельно. Далее, я так и не понял, как достичь совместимости со старыми студиями (например, VS6 — т.е., простейшие проекты, сгенерированные в 7 не компилятся без вмешателшьства в 6), а также как избежать линковки со всякими MFC70.DLL, ATL70.DLL и прочими, которые есть далеко не во всякой системе. В общем, я 90% времени сижу в 6 и буду писать в 7 только когда припрет.
Здравствуйте, dolnick, Вы писали:
D>Далее, я так и не понял, как достичь совместимости со старыми студиями (например, VS6 — т.е., простейшие проекты, сгенерированные в 7 не компилятся без вмешателшьства в 6),
а такого никогда не было и не будет, старые проекты обязаны обрабатываться в новой студии, а вот чтоб новые в старой — тут без машины времени не обойтись
D>а также как избежать линковки со всякими MFC70.DLL,
Project properties -> General -> "Use MFC in a static library"
D>ATL70.DLL
Project properties -> General -> "static link to ATL"
O$>Здравствуйте, dolnick, Вы писали:
D>>Далее, я так и не понял, как достичь совместимости со старыми студиями (например, VS6 — т.е., простейшие проекты, сгенерированные в 7 не компилятся без вмешателшьства в 6),
O$>а такого никогда не было и не будет, старые проекты обязаны обрабатываться в новой студии, а вот чтоб новые в старой — тут без машины времени не обойтись
), приходится или напильником дорабатывать, или, что проще, генерить заготовку в VS6.
O$>- исчезло Project->Add to project->Components and Controls ->[b]VC++
Еще один недостаток — Resource editor. Ну очень глупая штука она в 7ом. начиная от нового PropertyPage(который иногда врет о свойствах выделенного объекта и кроме того найти что-то там — убится можно. а задев случайно мышь в момент набора ID элемента — можно о нем забыть, подставит чушь и на ctrl-z не отреагирует) и кончая тулбаром (который не исчезает при переключении в cpp файл автоматом как раньше )
Еще недостаток — теперь по результатам поиска нельзя двигатья по горячей клавише, как в 6ке (хотя может настраивается) — только даблклик на записи
И, кстати, никто не знает — как убить Dynamic Help???? все галочки вроде сняты, а он все равно мне периодически на весь экран хелп по редактору показать пытается!! типа такой умный и самый наглый
Здравствуйте, IPv6, Вы писали:
IP>Еще недостаток — теперь по результатам поиска нельзя двигатья по горячей клавише, как в 6ке (хотя может настраивается) — только даблклик на записи
F8
IP>И, кстати, никто не знает — как убить Dynamic Help???? все галочки вроде сняты, а он все равно мне периодически на весь экран хелп по редактору показать пытается!! типа такой умный и самый наглый
Странно, у меня вообще не пискнет. Ты в опциях снял галочки на категориях, для которых включать Dynamic Help?
... << RSDN@Home 1.0 beta 2 | слушаю Limp Bizkit — No sex>>
Здравствуйте, MaximE, Вы писали:
ME>Здравствуйте, Odi$$ey, Вы писали:
ME>O$>Здравствуйте, dolnick, Вы писали:
D>>>Далее, я так и не понял, как достичь совместимости со старыми студиями (например, VS6 — т.е., простейшие проекты, сгенерированные в 7 не компилятся без вмешателшьства в 6),
ME>O$>а такого никогда не было и не будет, старые проекты обязаны обрабатываться в новой студии, а вот чтоб новые в старой — тут без машины времени не обойтись
ME>VC++7 to VC++6 project converter ME>This tool automatically converts Visual C++ 7.0 projects back to Visual C++ 6.0 projects
ладно, сконвертировал я проект.... получил свои законные .dsw и .dsp ... ну а как быть с ClassWizard-ом то? немогу ни новый .clw сгенерить, нифига... кто знает? как с этим бороться?????????!!!
Здравствуйте, N0RtAn, Вы писали:
NRA>ладно, сконвертировал я проект.... получил свои законные .dsw и .dsp ... ну а как быть с ClassWizard-ом то? немогу ни новый .clw сгенерить, нифига... кто знает? как с этим бороться?????????!!!
ну нету у тебя clw, ну открываешь ты ClassWizrd из студии — и что дальше? с чем бороться-то?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, N0RtAn, Вы писали:
NRA>>ладно, сконвертировал я проект.... получил свои законные .dsw и .dsp ... ну а как быть с ClassWizard-ом то? немогу ни новый .clw сгенерить, нифига... кто знает? как с этим бороться?????????!!!
OE>ну нету у тебя clw, ну открываешь ты ClassWizrd из студии — и что дальше? с чем бороться-то?
ну попробуй сам и увидишь..... пустой ClassWizard, нет ни классов ни мессажей ничего... пустое окно визарда... чем оно полезно?.. как сделать чтобы там появились все обработчики???
Y>Ну не знаю как на счет улучшить, но компилятор там объективно делает более быстрый код.
Далеко не всегда. У меня из трех задач две примерно на 12% и 5% быстрее в VC 6 соответсвенно.
Что характерно третья, та для которой VC 7.1 лучший код делает — использует STL. Две другие — нет.
Y>Ну и IDE в чем-то по приятней...
Вот! А можно узнать чем конкретно? С точки зрения С++?
мне в 7.1 например сильно не хватает folders в class view.
Здравствуйте, N0RtAn, Вы писали:
OE>>ну нету у тебя clw, ну открываешь ты ClassWizrd из студии — и что дальше? с чем бороться-то? NRA>ну попробуй сам и увидишь.....
а то никто не пробовал, если в проекте действительно нет clw, то при запуске ClassWizard-a открывается окно:
---------------------------
Microsoft Visual C++
---------------------------
The ClassWizard database "C:\PROJECTS\VC6\AKC\zero1\zero1.clw" does not exist. Would you like to build it from your source files?
---------------------------
Yes No
---------------------------
з.ы. проект-то хоть MFC? ClassWizard-то он вообще-то "MFC ClassWizard"
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, N0RtAn, Вы писали:
OE>>>ну нету у тебя clw, ну открываешь ты ClassWizrd из студии — и что дальше? с чем бороться-то? NRA>>ну попробуй сам и увидишь.....
OE>а то никто не пробовал, если в проекте действительно нет clw, то при запуске ClassWizard-a открывается окно:
OE>
OE>---------------------------
OE>Microsoft Visual C++
OE>---------------------------
OE>The ClassWizard database "C:\PROJECTS\VC6\AKC\zero1\zero1.clw" does not exist. Would you like to build it from your source files?
OE>---------------------------
OE>Yes No
OE>---------------------------
OE>з.ы. проект-то хоть MFC? ClassWizard-то он вообще-то "MFC ClassWizard"
ну в седьмой визуалке он называется MFC Application...
Application type "Dialog based" галка "Use HTML dialog" отключена...
без .clw действительно запускается сообщение которое ты тут написал... я отвечаю "Да" он говорит, что мой IDC_DIALOG не пришит к классу... спрашивает — "создать новый класс или выбрать существующие.." жму "выбрать существующие..." выбираю .h ~Dlg.h и даже ~App.h...
появляется окно, где должен бать список классов, которые он нашел в этих файлах.... но (!) список пустой... видать он такие заголовки (от 7ки) читать не может... я смотрю там и коментов таких нету как в 6-ке... (//{{AFX....)
что делать? после этого всего классвизард остатся пустой...
Здравствуйте, N0RtAn, Вы писали:
NRA>без .clw действительно запускается сообщение которое ты тут написал... я отвечаю "Да" он говорит, что мой IDC_DIALOG не пришит к классу... спрашивает — "создать новый класс или выбрать существующие.." жму "выбрать существующие..." выбираю .h ~Dlg.h и даже ~App.h...
NRA>появляется окно, где должен бать список классов, которые он нашел в этих файлах.... но (!) список пустой... видать он такие заголовки (от 7ки) читать не может... я смотрю там и коментов таких нету как в 6-ке... (//{{AFX....) NRA>что делать? после этого всего классвизард остатся пустой...
да, похоже дело в том, что в 6-ке ClassWizard ориентируется на эти (//{{AFX), а конвертор их не добавляет, так что ручками
Здравствуйте
NRA>>появляется окно, где должен бать список классов, которые он нашел в этих файлах.... но (!) список пустой... видать он такие заголовки (от 7ки) читать не может... я смотрю там и коментов таких нету как в 6-ке... (//{{AFX....) NRA>>что делать? после этого всего классвизард остатся пустой...
OE>да, похоже дело в том, что в 6-ке ClassWizard ориентируется на эти (//{{AFX), а конвертор их не добавляет, так что ручками
Не похоже,а так и есть. Могу порекомендовать создать однотипный (dialog-based, single/multiple documents) пустой проект в 6-ке,а потом в своем проекте встваить такие же комментарии. Надо не забыть поменять во вставляепмых комментариях имена классов на свои.
Здравствуйте, Odi$$ey, Вы писали:
NRA>>без .clw действительно запускается сообщение которое ты тут написал... я отвечаю "Да" он говорит, что мой IDC_DIALOG не пришит к классу... спрашивает — "создать новый класс или выбрать существующие.." жму "выбрать существующие..." выбираю .h ~Dlg.h и даже ~App.h...
NRA>>появляется окно, где должен бать список классов, которые он нашел в этих файлах.... но (!) список пустой... видать он такие заголовки (от 7ки) читать не может... я смотрю там и коментов таких нету как в 6-ке... (//{{AFX....) NRA>>что делать? после этого всего классвизард остатся пустой...
OE>да, похоже дело в том, что в 6-ке ClassWizard ориентируется на эти (//{{AFX), а конвертор их не добавляет, так что ручками
Не "похоже", а так и есть. А вот 7-я студия этого не делает и вообще "классический" ClassWizard откровенно не поддерживает, а эти новомодные Properties гадость та еще...
А "ручками", по-моему, настолько неэффективно, что вообще всякий смысл писать, собственно, в 7-й пропадает Разве что писать в 6-й, а компилировать в 7-й: компилятор-то и правда помощнее будет да и рантайм переработан и субъективно и объективно лучше.