Переносимость проектов из VC++ 6.0 в более старшие Visual Studio

vertyal17

Никаких проблем не должно быть? Или есть какиенибудь замечания?

kokoc88

Обычно нет. Смотря какие технологии использовались. Сложности могут быть с MFC и ATL. Во втором случае - большие.

vertyal17

Ок спасибо.
Вечером установлю

Vodnik

у меня проект из вс6.0 с++ просто так не компилировался на седьмом, поэтому не стал заморачиваться

margadon

без проблем не получится.
безобидная для VC6 кострукция

for(int i = 0; i < 10; i++)...;
for(; i < 20; i++)...;

в седьмой студии вызовет ошибку.

evgen5555

Аккуратнее писать надо, вот и всё.

margadon

что значит аккуратнее? после принятия какого-то там стандарта С++, переменная, объявленная в первой части for действовала только внутри for, а в VC6 этой фишки ещё нет. К сожалению, многие кодеры этой фишкой воспользовались. Они же не знали, что именно это место в языке изменят. И когда перед тобой мега четыре исходников с такими "ошибками", тяжело говорить, что надо было писать "аккуратнее"

evgen5555

Ctrl-H

margadon

ну я и не говорил, что это сложно
это лишь одна из кучи несовместимостей. а что там с шаблонами творится, я уж вообще помолчу
я пытался лишь сказать, что в случае vc6 конверт в vc7 может принести некий геморрой

Vodnik

+ разве седьмая студия имеет какое-нибудь плюсы по сравнению с шестой в программировании на C++ в WinAPI проектах ?

margadon

эээ... ну я вообще-то в винапи не силён, но там можно заюзать новые версии MFC (что в результате - то же WinAPI ) да и инструментарий стал богаче и удобней. Вроде это весомый плюс

bobby

7-я студия имеет огромное количество ++ по сравнению с шестой в программировании на C++.

Vodnik

на WinAPI?

margadon

гы, винапи это ж вообще С, а на уровне этого языка там вроде ничего и не произошло, так что преимущества, имхо, - в интерфейсе и тулзах

Vodnik

кстати файнд дефенишин для всех проектов работает?

rosali

А при чем тут вообще 7-ая студия, если спрашивается про "более СТАРШИЕ Visual Studio"?

lurgi48

У меня была проблема с namespace std. Шестая не требовала
  using namespace std 
или вызов по полному имени, а .NET2003 ругалась на это.
Оставить комментарий
Имя или ник:
Комментарий: