Войти
ПрограммированиеФорумГрафика

[Visual Studio]Совместимость со старыми версиями Windows

Страницы: 1 2 3 4 Следующая »
#0
12:30, 22 авг. 2014

Мой отец - психиатр. Он попросил меня сделать программу, которая издает сигналы с опр. частотой и т.п.
С заданием я справился, работает. НО!
Когда я компилировал Release версию на VS2012 - на Windows 7 и Windows XP не работало.
Решил плюнуть на потоки в 2012, переписал, скомпилировал в VS2010 - на Windows 7 заработало, но не работало на ХР (а программу надо запустить именно на хрюшке).

Я уже и статическую линковку MFC включал, даже dllки кидал прямо в папку с программой, ставил /MT - без толку.
Неужели всё так плохо? Не очень хотелось бы ставить целый package из microsoft (дело в том, что нетбук с хрюшкой - один из первых нетбуков вообще. У него 4 ГБ памяти.)


#1
12:31, 22 авг. 2014

Чёрт, разделом ошибся.

#2
12:35, 22 авг. 2014

Laynos
> Мой отец - психиатр.
Хорошее начало...

Проверь какая у тебя сборка, 32/64 битная? Что говорит когда не запускается на других версиях винды?

#3
12:37, 22 авг. 2014

Laynos
В VS2012 в настройках проекта:
Свойства конфигурации->Общие->Набор инструментов платформ->Visual Studio 2012 - Windows XP (v110_xp)

Попробуй.

#4
12:37, 22 авг. 2014

Стас
Я просто объяснил зачем мне нужно запустить программу на ХР.
Так что можно сделать?

#5
12:39, 22 авг. 2014

asvp
> v110_xp
У меня есть только v110, без "_xp"...

#6
12:44, 22 авг. 2014

Стас
> Проверь какая у тебя сборка, 32/64 битная? Что говорит когда не запускается на
> других версиях винды?
На Win7 орало, что нет msvcp110, а на Win XP, когда я закинул все dllки (в этот раз 100, т.к. программу компилил в VS2010), то кричало что-то вроде "dll - не член Windows NT"

#7
12:47, 22 авг. 2014

Стас
а сборка чего? exe? А как проверить?

#8
13:32, 22 авг. 2014

Laynos
> а сборка чего? exe? А как проверить?
Посмотри сверху что написано Win32 или x64? Попробуй собрать приложение без внешних библиотек. И скажи на что ругается? Если ты использовал MFC то тут надо смотреть возможно ты используешь компонент который Win7-Win8.

#9
13:41, 22 авг. 2014

Стас
> Посмотри сверху что написано Win32 или x64? Попробуй собрать приложение без
> внешних библиотек. И скажи на что ругается? Если ты использовал MFC то тут надо
> смотреть возможно ты используешь компонент который Win7-Win8.
У меня доступно лишь Win32.
А как посмотреть? И что делать, если это так?

#10
14:04, 22 авг. 2014

Laynos
> У меня есть только v110, без "_xp"...
VS2012 какая? Express, Pro и т.д.

Добавление:
http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

Updates на студию стоят?

"..targeting for Windows XP using the Visual Studio 2012 C++ compiler and libraries. This feature has been included in Visual Studio 2012 Update 1. "

#11
14:07, 22 авг. 2014

asvp
Microsoft Visual Studio Ultimate 2012
Версия 11.0.50727.1 RTMREL

(Pro)

#12
14:08, 22 авг. 2014

asvp
> Updates на студию стоят?
Сейчас попробую обновить

#13
14:30, 22 авг. 2014

Laynos
> Сейчас попробую обновить
А после этого - пункт 3.
И всё должно заработать.

Laynos
> Мой отец - психиатр.
Это - пять.

#14
14:58, 22 авг. 2014

Мой отец - пенсионер.
А что за платформа? Язык какой?

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.