VS 2005
Пишу очень простенькую программу на чистом WINAPI.
На моей машине работает без проблем, а на некоторых не запускается (под XP).
Предполагаю, что EXE-шник не включает в себя какие-то библиотеки.
Как и где поставить флаг, чтобы программы работали везде.
Re: Параметры при копиляции. Почему не запускается прога.
От:
Аноним
Дата:
08.02.08 07:58
Оценка:
Здравствуйте, Чили, Вы писали:
Ч>На моей машине работает без проблем, а на некоторых не запускается (под XP). Ч>Предполагаю, что EXE-шник не включает в себя какие-то библиотеки.
Ч>Как и где поставить флаг, чтобы программы работали везде.
самый простой способ проверить наличие библиотек ...
и если хочешь узнать причину создай своей программой логфайл будет проше искать грабли
Re: Параметры при копиляции. Почему не запускается прога.
От:
Аноним
Дата:
08.02.08 08:10
Оценка:
Здравствуйте, Чили, Вы писали:
Ч>Как и где поставить флаг, чтобы программы работали везде.
В свойствах проекта зайди на "Configuration Properties/C++/Code Generation"
В "Runtime Library" выбери себе "Multi-threaded Debug (/MTd)" для debug конфигурации
и "Multi-threaded (/MT)" для release конфигурации.
Ну и почитай за одно в MSDN про то, что это означает и чем это отличается от других вариантов.
Re: Параметры при копиляции. Почему не запускается прога.
Здравствуйте, Чили, Вы писали:
Ч>VS 2005 Ч>Пишу очень простенькую программу на чистом WINAPI. Ч>На моей машине работает без проблем, а на некоторых не запускается (под XP). Ч>Предполагаю, что EXE-шник не включает в себя какие-то библиотеки.
Ч>Как и где поставить флаг, чтобы программы работали везде.
Project\Properties
General\Project defaults
Use of MFC : Use MFC in a static Library
Оно?
Re[2]: Параметры при копиляции. Почему не запускается прога.
Здравствуйте, Igore, Вы писали:
I>Project\Properties I>General\Project defaults I>Use of MFC : Use MFC in a static Library I>Оно?
Я не использую MFC !!!
Re[3]: Параметры при копиляции. Почему не запускается прога.
Здравствуйте, Аноним, Вы писали:
А>самый простой способ проверить наличие библиотек ... А>и если хочешь узнать причину создай своей программой логфайл будет проше искать грабли
Как посмотреть какие используются библиотеки?
Re[3]: Параметры при копиляции. Почему не запускается прога.
Здравствуйте, Чили, Вы писали:
Ч>Здравствуйте, Igore, Вы писали:
I>>Project\Properties I>>General\Project defaults I>>Use of MFC : Use MFC in a static Library I>>Оно? Ч>Я не использую MFC !!!
Ты нет а MSVC возможно да, или у тебя нету такой настройки?
Ч>MessageBox, Программа не запускается! OK
Классное сообщение, главное очень информативное.
Re: Параметры при копиляции. Почему не запускается прога.
От:
Аноним
Дата:
08.02.08 09:51
Оценка:
Здравствуйте, Чили, Вы писали:
Ч>VS 2005 Ч>Пишу очень простенькую программу на чистом WINAPI. Ч>На моей машине работает без проблем, а на некоторых не запускается (под XP). Ч>Предполагаю, что EXE-шник не включает в себя какие-то библиотеки.
Ч>Как и где поставить флаг, чтобы программы работали везде.
Прежде чем ставить флаги запустите depends.exe из каталога, где все программы от Visual Studio,
откройте в ней свой EXE-файл и посмотрите какие DLL-файлы нужны для запуска EXE-файла. Потом
скопируйте необходимые DLL-файлы на другую машину и все будет ОК.
Re[3]: Параметры при копиляции. Почему не запускается прога.
1. у тебя стоит для студии заплатка vsredist_x86 (или vsredist_x64 соотвественно) или SP1 (вроде в себя включает эту заплатку)? (что бы исправить ошибку связаную с манифестами)
2. поставь в настройках проекта статическую линковку билиотек или придёться таскать с собой необходимые библиотеки из папки Microsoft Visual Studio 8\VC\redist\
Glück auf
Re[3]: Параметры при копиляции. Почему не запускается прога.
Здравствуйте, Чили, Вы писали:
А>>самый простой способ проверить наличие библиотек ... А>>и если хочешь узнать причину создай своей программой логфайл будет проше искать грабли
Ч>Как посмотреть какие используются библиотеки?
Dependency Walker, есть такая тулза depends.exe в папке Common7\tools\bin студии.