Сообщение 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 довольно просто.
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 — работает корректно или нет?
У меня бывали случаи, когда все собралось, запустилось, но какие-то шероховатости (особенно типа некорректной прорисовки) выползают
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 — работает корректно или нет?
У меня бывали случаи, когда все собралось, запустилось, но какие-то шероховатости (особенно типа некорректной прорисовки) выползают