Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/68: Рейтинг темы: голосов - 68, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65

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

24.03.2012, 11:57. Показов 13080. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно вопрос поднимался (если да, то можно было бы прилепить), но поиском не нашел.

Создал консольный проект вин32, написал код - все отлично отработало. На компе с винХР не запускается... Я так понимаю, что нужно изменить свойства проекта... Подскажите плз, как поправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2012, 11:57
Ответы с готовыми решениями:

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

Программа, написанная в Visual studio 2012 х64 не открывается на других РС
Добрый верер, решил написать простенькую игру на C++ для windows использовал Microsoft Visual Studio 2012 x64 система windows 8.1, нажимаю...

Не запускается Visual Studio 2010
Установил Visual Studio 2010, но при запуске вылетает окно указанное ниже. Скачать обновление не могу т.к. интернет не безлимитный и...

27
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
24.03.2012, 12:11
http://msdn.microsoft.com/en-u... he8ah.aspx
0
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
24.03.2012, 20:29  [ТС]
Угу, понятно. А скомпилировать так, чтоб не нужно было добавлять библиотеки нельзя?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 02:25
Не силён я в английском
Не запускается программа на другом компьютере
0
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 10:18  [ТС]
Ага, спасибо. Но не помогло.. ( Пишет что отсутствует cc3260mt.dll Копирование это библиотеки в систем 32 или рядом с экзешником не исправляет ситуацию...

Скомпилил в DevCpp, размер экзешника вырос 41 до 410кб и запустилось на ХР. Но все же хотелось бы разобраться с Visual Studio
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 14:27
Цитата Сообщение от Битл Посмотреть сообщение
Пишет что отсутствует 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 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 15:48  [ТС]
Сорри, ошибся.. Требует msvcp100d.dll

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

Если не сложно, глянь и код. Это с прошлой темы он... Вроде правильно работает, но там то что закоментировано что-то глючит... Не поравильно работает получение привилегий дебага, определение региона и с VirtualAlloc как-то не сложилось...
Вложения
Тип файла: rar Debug.rar (146.0 Кб, 51 просмотров)
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 16:14
Я в прошлый раз ещё хотел спросить, это что?
C++
1
#include <iostream>*
я имею ввиду звёздочку; она вообще чего тут? зачем? MSVS-компилятор хавает?

Запустил калькулятор; запустил test, вроде всё нормально отработало:
C++
1
2
3
4
5
процесс найден
Ищем адрес сигнатуры
Маска найдена
Найденный адрес = 0002001C
Для продолжения нажмите любую клавишу . . .
приаттачился к процессу, msvcp100d.dll НЕ ЗАГРУЖЕНА в память. msvcp100.dll загружена, а msvcp100d.dll нет. Предварительный вывод: msvcp100d.dll не требуется. (XP SP(2))
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 16:20
Установи vcredist.exe от 2010 студии и заработает всё...
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 16:26
Использовал DoRtlAdjustPrivilege, ошибок не заметил
0
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 16:35  [ТС]
Цитата Сообщение от Deviaphan Посмотреть сообщение
Установи vcredist.exe от 2010 студии и заработает всё...
Это кто и куда его установить? )))

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

Спасибо что глянул!!
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 16:44
Студию не трогал, запустил готовый экзешник; потом компильнул в Dev-Cpp (обработав мелким напилником)- результаты одинаково предположительно положительные.

Добавлено через 4 минуты
Цитата Сообщение от Битл Посмотреть сообщение
На том компе где пускали это экзе предварительно студии не было
не было, ага. Короче, msvcp100d.dll не испоьзуется, а msvcp100.dll используется, судя по названию, это примочка MSVS, у меня MSVS есть, а у других нет. Поэтому надо кинуть в папку с проектом msvcp100.dll, но не msvcp100d.dll
1
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 17:00  [ТС]
Цитата Сообщение от kravam Посмотреть сообщение
Поэтому надо кинуть в папку с проектом msvcp100.dll, но не msvcp100d.dll
В папку с проектом или рядом с готовым экзе?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 17:01
с готовым экзешником
0
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 17:07  [ТС]
*(FARPROC *)&RtlAdjustPrivilege = GetProcAddress(GetModuleHandle("ntdll.dl l"), "RtlAdjustPrivilege");

При компиллировании релиза ругается на эту строку и подчеркивает ntdll.dll
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
25.03.2012, 17:14
Чёрт его знает, у меня в MSVS вообще кучу ошибок вывалило
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 17:32
Цитата Сообщение от Битл Посмотреть сообщение
то кто и куда его установить?
Это скачать по запросу vcredist.exe MSVC 2010. С учётом версии сервис пака на студии.
Устанавливать на тот компьютер, на котором должна запускаться программа, собранная в Visual Studio.
0
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 19:42  [ТС]
Цитата Сообщение от 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).
Можно как-то впихнуть в экзешник эти библиотеки?
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2012, 20:01
Цитата Сообщение от Битл Посмотреть сообщение
Невозможно найти или открыть файл PDB
Это не ошибка, а предупреждение. Ты же не собираешься отлаживать MFC? Тогда забей на это.
1
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65
25.03.2012, 20:16  [ТС]
Ок, пасиб. Ну, а по теме? Средствами студии можно как-то приатачить msvcp100.dll msvcp100d.dll чтоб созданное приложение работало и на других машинах?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2012, 20:16
Помогаю со студенческими работами здесь

Не запускается Visual Studio 2010
Добрый вечер! Ситуация такая после переустановки VS10, стала вываливаться вот такая лажа(смотрите скрины), Google на мой вопрос ответить...

В Visual studio C++ 2010 не запускается исплняемый файл
При компиляции 1&gt;Построение успешно завершено. Но 1&gt;C:\Program Files...

Программа и Visual Studio 2010
Программу взял отсюда,но она почему -то не работает в VS 2010 #include &lt;iostream.h&gt; int main() { int max=999; int mass={0}; for...

Пустая программа запускается с предупреждением (Visual C++ 2010)
ДОброго дня! Создаем новый проект. Получаем следующий код: // Test.cpp : Defines the entry point for the console application. ...

RAD Studio 2010 программа не работает под XP но запускается!
программа написанная на RAD Studio 2010 запускается на XP но при нажатии кнопки ни чего не происходит а точнее срабатывает только...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru