Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MSVC 2005

0 views
Skip to first unread message

Evgeniy Zhavoronkov

unread,
Dec 13, 2007, 9:13:58 PM12/13/07
to
Привет All!

Как правильно создавать и собирать проги, чтобы они спокойно запускались на XP
у которого нет MSVC 2005 и соответственно всяких там либ msvcrt8 и типа того :)
И не использовать никаких инсталяторов.


До свидания, Evgeniy.
np: Unknown artist - Unknown song[stopped]
[Metal] [Death] [Doom] [Guitar] [Animate] [C++] [asm]

Eugene Muzychenko

unread,
Dec 14, 2007, 3:32:30 AM12/14/07
to
Привет!

14 Dec 07 05:13, you wrote to All:

EZ> Как правильно создавать и собирать проги, чтобы они спокойно
EZ> запускались на XP у которого нет MSVC 2005 и соответственно всяких там
EZ> либ msvcrt8 и типа того :) И не использовать никаких инсталяторов.

Понять, что проге нужно для работы, а чего не нужно. То есть - делать ее, а не
рисовать в визардах.

Всего доброго!
Евгений Музыченко
eu-...@muzy-chen-ko.net (минусы убрать)

Evgeniy Zhavoronkov

unread,
Dec 14, 2007, 7:12:24 AM12/14/07
to
Привет Eugene!

14 дек 07 11:32, Eugene Muzychenko -> Evgeniy Zhavoronkov:

EZ>> Как правильно создавать и собирать проги, чтобы они спокойно
EZ>> запускались на XP у которого нет MSVC 2005 и соответственно

EZ>> всяких там либ msvcrt8 и типа того :) И не использовать никаких
EZ>> инсталяторов.
EM> Понять, что проге нужно для работы, а чего не нужно. То есть - делать
EM> ее, а не рисовать в визардах.

Ага, чистое консольное приложение, которое использует только stdio.h
winsock2.h+либа :) При запуске на другой машине пишет что-то типа "Hевозможно
запустить"

Eugene Muzychenko

unread,
Dec 14, 2007, 11:33:23 AM12/14/07
to
Привет!

14 Dec 07 15:12, you wrote to me:

EZ> Ага, чистое консольное приложение, которое использует только stdio.h
EZ> winsock2.h+либа :) При запуске на другой машине пишет что-то типа
EZ> "Hевозможно запустить"

Значит, не чистое консольное. Открываешь свойства конфигурации, и вдумчиво
просматриваешь все разделы и пункты, осмысливая каждый :)

У тебя там явно манифест встраивается, которого ты не просил, но он по
умолчанию сгенерился.

Evgeni Moisevich

unread,
Dec 15, 2007, 7:07:32 AM12/15/07
to
Пpивет Evgeniy!

14 Дек 07 05:13, Evgeniy Zhavoronkov -> All:

EZ> Как пpавильно создавать и собиpать пpоги, чтобы они спокойно
EZ> запyскались на XP y котоpого нет MSVC 2005 и соответственно всяких там
EZ> либ msvcrt8 и типа того :) И не использовать никаких инсталятоpов.

Project - Properties - Configuration Properties - C/C++ - Code Generation -
Runtime Library надо
изменить на Multi-threaded (/MT) для Release и на Multi-threaded Debug (/MTd)
для Debug.

Evgeni

Aleksey Yashchenko

unread,
Feb 4, 2008, 12:23:48 PM2/4/08
to
> Как правильно создавать и собирать проги, чтобы они спокойно запускались на XP
> у которого нет MSVC 2005 и соответственно всяких там либ msvcrt8 и типа того :)
> И не использовать никаких инсталяторов.

>

В борьбе с такими проблемами очень помогает утилита Dependency Walker.
Вообще этобычно это связано тем, что прилагация линкуется с CRT которого
нет в системе (новая версия) или с отладочной сборкой.
Если не хочется делать инсталяторы (а почему? в VS это очень просто),
можно просто взять нужную DLL (какая нужная читать в MSDN или смотреть
DepWalker'om) и положить в каталог с исполняемым файлом. Должно помочь.

--
Aleksey Y. aka Slayer

0 new messages