Вопрос

Установите GHC 6.8.3 и wxHaskell-0.10.3 на компьютер с Windows XP.Устанавливаются оба как бинарные дистрибутивы, а не путем сборки из исходников.Построил образец с помощью следующей команды:

ghc --make Paint.hs

Он работает на том же компьютере, на котором был создан (с установленными GHC и wxHaskell), но не работает при переносе на другой (без установленного ни одного из них).Выдает окно «Ошибка приложения» с надписью «Приложение не удалось правильно инициализировать (0xc0150002).Нажмите «ОК», чтобы завершить работу программы».

Единственной несистемной dll, которую он хотел, была wxc-msw2.6.4-0.10.3.dll, которую я скопировал в ее папку.

В чем может быть причина?

Это было полезно?

Решение

Ошибка возникает из-за зависимостей, упомянутых в манифестах DLL (предположительно сторонних с wxHaskell), которые ваша система ожидает найти установленными в таких местах, как WinSxS и SoftwareDistribution, в вашем каталоге Windows.Я предполагаю, что установка wxHaskell помещает файлы туда.

Вы можете узнать, какие файлы ищет программа, заглянув в средство просмотра событий на неисправном компьютере.Возможно, вы даже сможете их исправить, переместив файлы с работающего компьютера. Однако, как и предполагалось, наиболее вероятными являются среды выполнения VC++ 2005 — средство устранения неполадок wxHaskell предлагает вам попробовать VC++ 2005 пакет обновления 1 распространяемые файлы:

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

Другие советы

Я предполагаю, что вы хотите установить распространяемые файлы среды выполнения VC++ на целевой компьютер.Распространяемые файлы для приложений, созданных с помощью Visual Studio 2005, доступны здесь:

http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en

Точка данных:У меня работает на коробке XP sp2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top