Помогите, кто знает. Устанавливаю TechniSat, но в конце установки появляется окно с ошибкой. И так каждый раз. Не знаю, что делать. Помогите, может кто знает причину.
Ясненько. Вот решение: Иногда после установки нового ПО, перестает запускается Setup4PC, ProgDVB с сообщением "Runtime Error! R6034". Или-же это может происходить при первой установке ПО для SkyStar2. Как выяснилось, проблема заключается в несовместимости с MFC-библиотеками версии 8.0. При этом фильтр Sky2PCAVSrc.ax, по причине отстутствия манифеста не хочет регистрироваться в фильтрах Windows.
Возможно следущее временно решение проблемы: - Удаляем весь родной софт от SkyStar2 (Setup4PC и др.) - Находим в C:windowssystem32 (или в той папке, куда у вас установлен Windows) MFC-библиотеки (самая главная - msvcr80.dll). Можно выбрать по маске *80.dll - Переносим их в какую-нибудь папку (вдруг придется вернуть на место) - В system23 должны остаться более старые версии (msvcr71.dll) и ниже. - Перезагружаемся - Проводим установку ПО для SkyStar2. Фильтр Sky2PCAVSrc.ax должен зарегистрироватся без проблем.
Также замечено, что изначально с системой Windows XP идет файл msvcr80.dll версии 8.00.50215.44 от 08.04.2005, с ним Setup4PC запускается. А с более новым ver 8.00.50727.42 от 23.09.2005 уже нет. http://www.gs.ru/info/si/SS2soft.html#e6034
о-о-о-о, обычно такого типа ошибка следствие бага в исходниках. В коде программы или имя процедуры было указано неправильно, или идет ее неправильный вызов из библиотеки, или... Но, сомневаюсь, чтобы это было на этапе тестирования пропущено.
Ответ на ваш вопрос написан в моем предыдущем посте. Повторюсь:
Цитата:Также замечено, что изначально с системой Windows XP идет файл msvcr80.dll версии 8.00.50215.44 от 08.04.2005, с ним Setup4PC запускается. А с более новым ver 8.00.50727.42 от 23.09.2005 уже нет.
Попробуйте найти более новую версию TechniSat или перезапишите dll-ку на более старую. В приложении я вам ее запаковал. Лучше сделайте так: переименуйте тот файл msvcr80.dll, который у вас сейчас в системе на msvcr80.dll.old Распакуйте новый файл на его место. И все должно заработать. Но это не гарантирует, что будут корректно работать остальные приложения, которые используют эту библиотеку. При больших глюках, убивайте msvcr80.dll, а msvcr80.dll.old переименуйте обратно в msvcr80.dll.
msvcr80.dll размещается в /папка_с_виндоус/system32/