Преимущества:
- Вы перейдете с компилятора 5 лет, у которого была плохая поддержка шаблонов, на более современный и соответствующий стандартам.
- Вы будете тратить меньше времени на изучение проблем компиляции, которые, как оказалось, являются известной проблемой с компилятором, а не проблемой вашего кода.
- Широко доступная литература и документация по C ++ будет гораздо более актуальной для вашего компилятора.
Минусы:
- Это может занять некоторое время, которое могло бы быть потрачено иначе, например на добавление новых функций в ваш продукт.
Самой большой проблемой при портировании может быть любой код, который у вас не совместим, но VC6 разрешено компилировать. Этот код может не скомпилироваться на VS2008. Я думаю, что некоторые из Win32 API могли измениться, также как и для классов MFC и ATL.
Самый простой способ понять размер проблемы - это заняться одним небольшим проектом, который не зависит от других проектов VC. Посмотрите, сколько ошибок вы получаете и сколько времени занимает их исправление.