Информация об изменениях

Сообщение Re: MFC, VS2015 и Windows XP от 29.09.2015 17:02

Изменено 29.09.2015 17:13 AlexGin

Здравствуйте, airatsa, Вы писали:

A>В каком-то смысле продолжу тему "Портирование MFC приложения на новую VS"


A>Пытаюсь перенести старое приложение с ещё с VC++ 6.0 на VS 2015.

A>С переносом самим по себе проблем нет.
A>Есть требование: программа должна работать на Windows XP, и вот с этим проблемы.

A>При запуске на Windows XP получаю сообщение: "Такой-то exe не является приложением Win32".

A>Поставил в свойствах проекта Platform Toolset в значение "Visual Studio 2015 — Windows XP (v140_xp)", перекомпилировал.

A>Теперь получают аналогичное сообщение на MFC "Приложение или библиотека D:\test\mfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска."


A>Такое впечатление, что я гребу против течения.

1) Если программа не-Unicode — то будут проблемы (надо ставить пакет для поддержки MBCS — ищи его).
2) Попробовать статическую линковку с MFC библиотекой.
3) Если приложение простое — попробовать создать проект в среде VS 2015 и перенести файлы (вместо преобразования всего старого проекта).
У меня проекты, созданные под VS 2003 тяжело портировались в VS 2013, а вот созданные в VS 2008 — портировались в VS 2013 CE довольно просто.
Re: MFC, VS2015 и Windows XP
Здравствуйте, airatsa, Вы писали:

A>В каком-то смысле продолжу тему "Портирование MFC приложения на новую VS"


A>Пытаюсь перенести старое приложение с ещё с VC++ 6.0 на VS 2015.

A>С переносом самим по себе проблем нет.
A>Есть требование: программа должна работать на Windows XP, и вот с этим проблемы.

A>При запуске на Windows XP получаю сообщение: "Такой-то exe не является приложением Win32".

A>Поставил в свойствах проекта Platform Toolset в значение "Visual Studio 2015 — Windows XP (v140_xp)", перекомпилировал.

A>Теперь получают аналогичное сообщение на MFC "Приложение или библиотека D:\test\mfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска."


A>Такое впечатление, что я гребу против течения.

1) Если программа не-Unicode — то будут проблемы (надо ставить пакет для поддержки MBCS — ищи его).
2) Попробовать статическую линковку с MFC библиотекой.
3) Если приложение простое — попробовать создать проект в среде VS 2015 и перенести файлы (вместо преобразования всего старого проекта).
У меня проекты, созданные под VS 2003 тяжело портировались в VS 2013, а вот созданные в VS 2008 — портировались в VS 2013 CE довольно просто.

В среде Windows 7/8/10 старое приложение, собранное под VC 2015 — работает корректно или нет?
У меня бывали случаи, когда все собралось, запустилось, но какие-то шероховатости (особенно типа некорректной прорисовки) выползают