Форум программистов, компьютерный форум CyberForum.ru

Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 79, средняя оценка - 4.81
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
24.03.2012, 11:57     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #1
Возможно вопрос поднимался (если да, то можно было бы прилепить), но поиском не нашел.

Создал консольный проект вин32, написал код - все отлично отработало. На компе с винХР не запускается... Я так понимаю, что нужно изменить свойства проекта... Подскажите плз, как поправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 11:57     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP
Посмотрите здесь:

C++ Visual Studio 2010
C++ Программа и Visual Studio 2010
Visual Studio 2010 + Windows 7 x64. Ошибки при компиляции C++
C++ Программа на языке С++ в среде Visual Studio 2010
C++ Программа на языке С++ в среде Visual Studio 2010
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
24.03.2012, 12:11     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #2
http://msdn.microsoft.com/en-us/library/8kche8ah.aspx
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
24.03.2012, 20:29  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #3
Угу, понятно. А скомпилировать так, чтоб не нужно было добавлять библиотеки нельзя?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 02:25     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #4
Не силён я в английском
Не запускается программа на другом компьютере
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 10:18  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #5
Ага, спасибо. Но не помогло.. ( Пишет что отсутствует cc3260mt.dll Копирование это библиотеки в систем 32 или рядом с экзешником не исправляет ситуацию...

Скомпилил в DevCpp, размер экзешника вырос 41 до 410кб и запустилось на ХР. Но все же хотелось бы разобраться с Visual Studio
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 14:27     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #6
Цитата Сообщение от Битл Посмотреть сообщение
Пишет что отсутствует cc3260mt.dll Копирование это библиотеки в систем 32 или рядом с экзешником не исправляет ситуацию...
Я так понял, с помощью ключей ты сделал так, что ось не требует дополнительных библиотек, которые требовала раньше- ты просто как-то их хитро слинковал с экзешником статически. Но одну библиотеку всё же требует. И то, что наличие её не помогает, очень-очень странно. Скинь экзешник и dll, чтобы я в сети не искал.



Цитата Сообщение от Битл Посмотреть сообщение
Скомпилил в DevCpp, размер экзешника вырос 41 до 410кб и запустилось на ХР.
а там на самом деле есть способы уменьшения экзешника, надо не генерить отладочную информацию или вот, из книги (опция линкёра):
"-s
Удаляет из выполнимоrо файла таблицу проrpаммных символов (symbol tabIe) и
информацию об их перемещаемой адресации (relocation information). Дает такой же
результат, как применение утилиты strip."


Всё это легко ищется и правится в настройках компилятора; можно ещё и оптимизировать код, но я это не пробовал:

"-Olevel
Устанавливает уровень оптимизации rенерируемоrо компилятором кода. При
оптимизации Bcerдa приходится находить компромисс между сокращением размера
кода и занимаемой памяти, и увеличением скорости выполнения проrраммы. По
умолчанию применяется oo, что означает отказ от применения оптимизации. Если
в опции значение level не указано то оно считается равным 1."

Ну и так далее, там много чё написано.

Добавлено через 8 минут
И да, тут ещё дело может быть в разрядности регистра, не исключаю. Если проект заточен под 32-разрядный проц, то он запустится на 64-разрядном проце, но обратное неверно.
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 15:48  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #7
Сорри, ошибся.. Требует msvcp100d.dll

Исходник, экзешник и длл в атаче.

Если не сложно, глянь и код. Это с прошлой темы он... Вроде правильно работает, но там то что закоментировано что-то глючит... Не поравильно работает получение привилегий дебага, определение региона и с VirtualAlloc как-то не сложилось...
Вложения
Тип файла: rar Debug.rar (146.0 Кб, 48 просмотров)
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 16:14     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #8
Я в прошлый раз ещё хотел спросить, это что?
C++
1
#include <iostream>*
я имею ввиду звёздочку; она вообще чего тут? зачем? MSVS-компилятор хавает?

Запустил калькулятор; запустил test, вроде всё нормально отработало:
C++
1
2
3
4
5
процесс найден
Ищем адрес сигнатуры
Маска найдена
Найденный адрес = 0002001C
Для продолжения нажмите любую клавишу . . .
приаттачился к процессу, msvcp100d.dll НЕ ЗАГРУЖЕНА в память. msvcp100.dll загружена, а msvcp100d.dll нет. Предварительный вывод: msvcp100d.dll не требуется. (XP SP(2))
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 16:20     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #9
Установи vcredist.exe от 2010 студии и заработает всё...
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 16:26     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #10
Использовал DoRtlAdjustPrivilege, ошибок не заметил
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 16:35  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #11
Цитата Сообщение от Deviaphan Посмотреть сообщение
Установи vcredist.exe от 2010 студии и заработает всё...
Это кто и куда его установить? )))

Запустил калькулятор; запустил test, вроде всё нормально отработало:
Ты студией компилил или мой экзешник пускал? На том компе где пускали это экзе предварительно студии не было... ХЗ что там...

Спасибо что глянул!!
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 16:44     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #12
Студию не трогал, запустил готовый экзешник; потом компильнул в Dev-Cpp (обработав мелким напилником)- результаты одинаково предположительно положительные.

Добавлено через 4 минуты
Цитата Сообщение от Битл Посмотреть сообщение
На том компе где пускали это экзе предварительно студии не было
не было, ага. Короче, msvcp100d.dll не испоьзуется, а msvcp100.dll используется, судя по названию, это примочка MSVS, у меня MSVS есть, а у других нет. Поэтому надо кинуть в папку с проектом msvcp100.dll, но не msvcp100d.dll
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 17:00  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #13
Цитата Сообщение от kravam Посмотреть сообщение
Поэтому надо кинуть в папку с проектом msvcp100.dll, но не msvcp100d.dll
В папку с проектом или рядом с готовым экзе?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 17:01     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #14
с готовым экзешником
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 17:07  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #15
*(FARPROC *)&RtlAdjustPrivilege = GetProcAddress(GetModuleHandle("ntdll.dll"), "RtlAdjustPrivilege");

При компиллировании релиза ругается на эту строку и подчеркивает ntdll.dll
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.03.2012, 17:14     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #16
Чёрт его знает, у меня в MSVS вообще кучу ошибок вывалило
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 17:32     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #17
Цитата Сообщение от Битл Посмотреть сообщение
то кто и куда его установить?
Это скачать по запросу vcredist.exe MSVC 2010. С учётом версии сервис пака на студии.
Устанавливать на тот компьютер, на котором должна запускаться программа, собранная в Visual Studio.
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 19:42  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #18
Цитата Сообщение от Deviaphan Посмотреть сообщение
Это скачать по запросу vcredist.exe MSVC 2010. С учётом версии сервис пака на студии.
Устанавливать на тот компьютер, на котором должна запускаться программа, собранная в Visual Studio
Спасибо, но это не выход.

Приложение пошло после того как с экзешником положили обе длл msvcp100.dll msvcp100d.dll.

При компиляции, кста , в логе вылазит
"1.exe": Загружено: "C:\Windows\System32\ntdll.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\kernel32.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\KernelBase.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\user32.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\gdi32.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\lpk.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\usp10.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\msvcrt.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\advapi32.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\sechost.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\rpcrt4.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\msvcp100.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\msvcr100.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\imm32.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\msctf.dll", Невозможно найти или открыть файл PDB
"1.exe": Загружено: "C:\Windows\System32\apphelp.dll", Невозможно найти или открыть файл PDB
Поток 'Поток Win32' (0x1198) завершился с кодом 0 (0x0).
Программа "[3292] 1.exe: Машинный код" завершилась с кодом -1073741510 (0xc000013a).
Можно как-то впихнуть в экзешник эти библиотеки?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 20:01     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #19
Цитата Сообщение от Битл Посмотреть сообщение
Невозможно найти или открыть файл PDB
Это не ошибка, а предупреждение. Ты же не собираешься отлаживать MFC? Тогда забей на это.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 20:16     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP
Еще ссылки по теме:

C++ Visual Studio 2010 (Не компилируется ни одна программа. Даже та,которую мастер создал автоматически!)
C++ В Visual studio C++ 2010 не запускается исплняемый файл

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 20:16  [ТС]     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP #20
Ок, пасиб. Ну, а по теме? Средствами студии можно как-то приатачить msvcp100.dll msvcp100d.dll чтоб созданное приложение работало и на других машинах?
Yandex
Объявления
25.03.2012, 20:16     Программа, написанная на Visual Studio 2010 в Windows7, не запускается Windows XP
Ответ Создать тему
Опции темы

Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru