Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
1

Невозможен запуск программ на windows 7

01.09.2013, 13:46. Показов 1909. Ответов 5
Метки нет (Все метки)

Всем добрый день!
Я сделал одно приложение на Visual c++ 2008 используя Windows form.
Так вот все оно отлично работает, но оно не работает на Windows 7(возможно еще и на 8).
Почему и как такое возможно?
Код особо не отличается, легкие вычисления и обычные формы...
0
Миниатюры
Невозможен запуск программ на windows 7  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2013, 13:46
Ответы с готовыми решениями:

Запуск программы невозможен
Здравствуйте, я начинающий изучитель языка С++ и Visual Studio , пользуюсь версией 2012 Ultimate...

Невозможен запуск некоторх программ
пацаны така проблема Запуск программы невозможен, так как на компьютере отсудствует...

Невозможен запуск Windows 8.1 без вставленной флешки с Ubuntu 16
Предисловие. На флешке была установлена Ubuntu 15 32х. Через другую установочную флешку была...

При загрузке Windows 7 пишет запуск программы невозможен так как на компьютере отсутствует api-ms=win-core-sysinfo-I1-2-
При загрузке Windows 7 пишет запуск программы невозможен так как на компьютере отсутствует...

5
Ушел с форума
Эксперт С++
16425 / 7399 / 1186
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
01.09.2013, 13:53 2
Скорее всего, на целевом компьютере отсутствуют библиотеки msvcr90.dll и msvcp90.dll
нужной версии.
0
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
01.09.2013, 13:57  [ТС] 3
Хм...
Тогда мне что с программой распростронять эти два .dll ?
Тогда вопросы:
1) Где взять эти .dll
2) Можно ли их пихнуть рядом с .exe(моей прогой) чтобы он использовал их?
0
Ушел с форума
Эксперт С++
16425 / 7399 / 1186
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
01.09.2013, 14:08 4
Цитата Сообщение от Xipxop Посмотреть сообщение
Тогда мне что с программой распростронять эти два .dll ?
Да. Или использовать их статическую компоновку - в настройках проекта, в опциях
компилятора С++ найдите строку "Runtime Library" и поставьте "Multi-Threaded (/MT).

Цитата Сообщение от Xipxop Посмотреть сообщение
1) Где взять эти .dll
В папке Visual Studio/VC/redist/x86(или amd64, если программа 64-битная)/Microsoft.VC90.CRT.

Цитата Сообщение от Xipxop Посмотреть сообщение
2) Можно ли их пихнуть рядом с .exe(моей прогой) чтобы он использовал их?
Можно, но делать это нужно хитро.
Там должны быть обе dll-ки плюс файл Microsoft.VC90.CRT.manifest.

Другой способ - использовать установщик (vcredist.exe или Microsoft_VC90_CRT_x86.msm).
Установщик должен быть в точности той же версии, что и библиотеки.

Ну и напоследок - не видя exe, все это лишь догадки, которые могут не иметь к
ошибке запуска никакого отношения. Просто при отсутствии данных dll-ок в
большинстве случаев выдается именно такое окно.
1
858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,493
02.09.2013, 12:43 5
Цитата Сообщение от Убежденный Посмотреть сообщение
"Runtime Library" и поставьте "Multi-Threaded (/MT).
не подскажете где найти информацию о режимах Multi-threaded/ Single-threaded и тд, в чем их разница?
0
Ушел с форума
Эксперт С++
16425 / 7399 / 1186
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
02.09.2013, 12:53 6
Runtime Library: Single-Threaded / Multi-Threaded - это тип библиотеки времени выполнения.
Первый (ST) - для однопоточных программ, второй (MT) - для многопоточных.

Функции ST-библиотеки небезопасно использовать в нескольких потоках.
Например, один поток вызывает strtok, чтобы разбить строку на токены, и второй поток в
это же время выполняет то же самое, в результате получается конфликт, так как функция
strtok хранит состояние своего "парсера" глобально, оно общее для всех потоков.

В MT-библиотеке такой проблемы нет, она полностью реентрабельна, а такие функции,
как strtok, хранят свое состояние в специальных слотах (Thread-Local Storage, TLS), и у
каждого потока есть своя, независимая от других, копия такого слота.

В современных версиях Visual Studio режима Runtime Library : Single-Threaded давно нет,
так что это уже история.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2013, 12:53

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Запуск программ на Windows ХР c AD
Доброе время суток! Есть сеть из несколько компьютеров с AD, при входе на под обычным юзером на...

Запуск программ на Windows 7
Здравствуйте. Установили на новый ноутбук HP Pavilion ос Windows 7 professional ни одна программа...

Запуск программ для Windows 7 в Windows XP
Доброго времени суток. Появилась жизненно важная необходимость под управлением WinXP запускать...

Запуск программ .net из Windows
Здраствуйте, нужна помощь. Срочно надо чтоб работала программа Rumus2 (по биржевой торговле...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.