Вопрос по не управляемые WinAPI приложениям написанным на Visual Studio 2005.
Ситуация следующая - пишу на C++ WinAPI приложение на Visual Studio 2005.
Никаого CLR - в пропертиесах Common Language Runtime Support значение NO
для всех конфигураций, использую тока WinAPI никаикх фремворков ессесвено - т.е. всё так как будто пишу на MS VC++6.0 Компилю - всё отлично работает, а вот как тока переношу приложение на XP-шную тачку на которой не установлена студия
- так приложение при запуске вылетает с ошибкой - "Приложение небыло запущено, потому что оно было некорректно настроено. Повторная установка может решить данную проблему" - вот что от типа такого...
Насколько помню из прошлых тем проблема эта заключается в том, что в приложениях на Visual Studio - помоему ещё начиная с 2003 используются студийные копии виндовых библиотек и когда переносишь приложение на другую тачку, то приложение пытается использовать их же и если студии нет оно и не идёт тогда.
А вот как это решается не знаю, хотя может и причина другая.
Вообщем вопрос в том как написать на Visaul Stdio 2005 - котрое потом пойдёт на любой машине (XP и Win98 тоже - т.е. где не установлена студии, да и фремворк тоже)?
Попробуй в project properties -> C++ -> Code Generation -> Runtime library поставить просто Multithreaded.
Либо же поставляй нужные dll-ки вместе с проектом. Они небольшие.
Посмотрите, например, здесь
да, точно - нужно было всего лишь на MT поменять (в 6-ой то студии по умолчанию - билиотека сингл тридовая статически по умолчанию линкуется :) )