Здравствуйте, Minigo, Вы писали:
M>Приветстсвую всех. Вопрос такой: есть старый проект на Visual Studio 6 MFC, необходимо его перенести под Visual Studio 8 MFC. Можно ли просто сконвертировать проект (что делает сама студия при открытии старого проекта)
Сделал попытку взять один из примеров VS6 и откомпилировать в VS2005.
Открыл успешно. При компиляции 2 ошибки, связвнные с тем, что сейчас параметр цикла существует только внутри цикла, а в VS6 — до конца тела функции
for (int nIndex = 0; nIndex < m_nButtonCount; nIndex++)
и потом
for (nIndex = 0; nIndex < m_nButtonCount; nIndex++)
не прошло. Поправил.
> или желательно переписывать проект ?
Не вижу необходимости.
>Какие проблемы могут при этом появиться ?
Вообще-то серьезных изменений в MFC не произошло, чего нельзя сказать о Windows — на момент выпуска VS6 текущими были Windows 98 и NT4. Соответственно, может быть, придется где-то переделывать стандартные диалоги, чтобы они имели современный вид, еще что-то править. Архитектурных изменений быть по идее не должно.
>Правильно я ли понимаю, то если просто перекомпилить проект Visual Studio 8 то ссылки на библиотеки MFC остануться от 6 версии ?
Проверено — нет, ссылка на MFC80. Судя по всему, конвертор навел порядок.
>И вообще есть ли какие-то приемущества в этом переводе ?
Черт его знает. Если программа, собранная VS6, работает нормально и усовершенствовать ее не требуется — зачем все это делать ? Если требуется изменить — тогда лучше сделать, чтобы потом не ограничивать себя решениями 1998 года.