metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BoriSS23 Цитата: К примеру Visual C++ Redistributable 2005 и 2008 работают а уже Visual C++ Redistributable 2012 x86 и другие новые программы (x86) инсталлер или приложение даже не запускается говоря ошыбку указанныю выше. | Такая ошибка выдаётся если в заголовке .exe файла прописана минимальная требуемая версия системы (Subsystem version) выше, чем у работающей OS. Многие разработчики программ не задумываются какие параметры им ставит по умолчанию очередной новый Visual Studio, и в результате создаются программы, у которых единственным препятствием для работы под XP/2003 становится слишком высокий номер версии, выставленный компоновщиком. Исправляется с помощью Hiew F8 F3 (чтобы запускалось на 2000 версия должна быть <= 5.0). После этого, если программа и впрямь использует какие-то неподдерживаемые новые функции, будет выдаваться конкретная ошибка об отсутствии такой-то функции в таком-то DLL. |