Параметры при копиляции. Почему не запускается прога.
От: Чили Россия  
Дата: 08.02.08 06:16
Оценка:
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: Параметры при копиляции. Почему не запускается прога.
От: Igore Россия  
Дата: 08.02.08 08:34
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>VS 2005

Ч>Пишу очень простенькую программу на чистом WINAPI.
Ч>На моей машине работает без проблем, а на некоторых не запускается (под XP).
Ч>Предполагаю, что EXE-шник не включает в себя какие-то библиотеки.

Ч>Как и где поставить флаг, чтобы программы работали везде.


Project\Properties
General\Project defaults
Use of MFC : Use MFC in a static Library
Оно?
Re[2]: Параметры при копиляции. Почему не запускается прога.
От: Igore Россия  
Дата: 08.02.08 08:44
Оценка:
З.Ы. Хоть ошибку при запуске привел бы, все проще было.
Re[2]: Параметры при копиляции. Почему не запускается прога.
От: Чили Россия  
Дата: 08.02.08 08:51
Оценка:
Здравствуйте, Igore, Вы писали:

I>Project\Properties

I>General\Project defaults
I>Use of MFC : Use MFC in a static Library
I>Оно?
Я не использую MFC !!!
Re[3]: Параметры при копиляции. Почему не запускается прога.
От: Чили Россия  
Дата: 08.02.08 08:56
Оценка:
Здравствуйте, Igore, Вы писали:

I>З.Ы. Хоть ошибку при запуске привел бы, все проще было.


MessageBox, Программа не запускается! OK

Сама программа:
int WINAPI WinMain(HINSTANCE,HINSTANCE,ДЗЫЕКбШТЕ)
{ return 0; }
Re[2]: Параметры при копиляции. Почему не запускается прога.
От: Чили Россия  
Дата: 08.02.08 08:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>самый простой способ проверить наличие библиотек ...

А>и если хочешь узнать причину создай своей программой логфайл будет проше искать грабли

Как посмотреть какие используются библиотеки?
Re[3]: Параметры при копиляции. Почему не запускается прога.
От: Igore Россия  
Дата: 08.02.08 09:29
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Здравствуйте, 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]: Параметры при копиляции. Почему не запускается прога.
От: Sergey Россия  
Дата: 08.02.08 10:41
Оценка:
> I>Project\Properties
> I>General\Project defaults
> I>Use of MFC : Use MFC in a static Library
> I>Оно?
> Я не использую MFC !!!

CRT тоже статически прилинкуй. Это на вкладке C++\Code Generation.
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re: Параметры при копиляции. Почему не запускается прога.
От: MasterZiv СССР  
Дата: 10.02.08 12:02
Оценка:
Чили пишет:
> Как и где поставить флаг, чтобы программы работали везде.
Еще бы добавить "всегда" — и было бы полное счастье !
Posted via RSDN NNTP Server 2.1 beta
Re: Параметры при копиляции. Почему не запускается прога.
От: Testus  
Дата: 10.02.08 15:38
Оценка:
1. у тебя стоит для студии заплатка vsredist_x86 (или vsredist_x64 соотвественно) или SP1 (вроде в себя включает эту заплатку)? (что бы исправить ошибку связаную с манифестами)
2. поставь в настройках проекта статическую линковку билиотек или придёться таскать с собой необходимые библиотеки из папки Microsoft Visual Studio 8\VC\redist\
Glück auf
Re[3]: Параметры при копиляции. Почему не запускается прога.
От: Xander Zerge Россия www.zerge.com
Дата: 10.02.08 17:37
Оценка:
Здравствуйте, Чили, Вы писали:

А>>самый простой способ проверить наличие библиотек ...

А>>и если хочешь узнать причину создай своей программой логфайл будет проше искать грабли

Ч>Как посмотреть какие используются библиотеки?


Dependency Walker, есть такая тулза depends.exe в папке Common7\tools\bin студии.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.