Как правильно создавать и собирать проги, чтобы они спокойно запускались на XP
у которого нет MSVC 2005 и соответственно всяких там либ msvcrt8 и типа того :)
И не использовать никаких инсталяторов.
До свидания, Evgeniy.
np: Unknown artist - Unknown song[stopped]
[Metal] [Death] [Doom] [Guitar] [Animate] [C++] [asm]
14 Dec 07 05:13, you wrote to All:
EZ> Как правильно создавать и собирать проги, чтобы они спокойно
EZ> запускались на XP у которого нет MSVC 2005 и соответственно всяких там
EZ> либ msvcrt8 и типа того :) И не использовать никаких инсталяторов.
Понять, что проге нужно для работы, а чего не нужно. То есть - делать ее, а не
рисовать в визардах.
Всего доброго!
Евгений Музыченко
eu-...@muzy-chen-ko.net (минусы убрать)
14 дек 07 11:32, Eugene Muzychenko -> Evgeniy Zhavoronkov:
EZ>> Как правильно создавать и собирать проги, чтобы они спокойно
EZ>> запускались на XP у которого нет MSVC 2005 и соответственно
EZ>> всяких там либ msvcrt8 и типа того :) И не использовать никаких
EZ>> инсталяторов.
EM> Понять, что проге нужно для работы, а чего не нужно. То есть - делать
EM> ее, а не рисовать в визардах.
Ага, чистое консольное приложение, которое использует только stdio.h
winsock2.h+либа :) При запуске на другой машине пишет что-то типа "Hевозможно
запустить"
14 Dec 07 15:12, you wrote to me:
EZ> Ага, чистое консольное приложение, которое использует только stdio.h
EZ> winsock2.h+либа :) При запуске на другой машине пишет что-то типа
EZ> "Hевозможно запустить"
Значит, не чистое консольное. Открываешь свойства конфигурации, и вдумчиво
просматриваешь все разделы и пункты, осмысливая каждый :)
У тебя там явно манифест встраивается, которого ты не просил, но он по
умолчанию сгенерился.
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
>
В борьбе с такими проблемами очень помогает утилита Dependency Walker.
Вообще этобычно это связано тем, что прилагация линкуется с CRT которого
нет в системе (новая версия) или с отладочной сборкой.
Если не хочется делать инсталяторы (а почему? в VS это очень просто),
можно просто взять нужную DLL (какая нужная читать в MSDN или смотреть
DepWalker'om) и положить в каталог с исполняемым файлом. Должно помочь.
--
Aleksey Y. aka Slayer