2009-05-26 5 views
0

Я создал приложение с помощью компилятора mingw в системе WinXP. Он работал нормально. Затем я попытался запустить его в старом окне WinXP (это было на полке в течение примерно 6 месяцев). Приложение завершено с исключением - «Приложение не может инициализировать (0xc0150002)».DLL Dependencies - разные в разных системах?

Запуск depend.exe в приложении показывает две недоступные DLL (ieshims.dll и wer.dll) в целевом объекте. Но в системе сборки дерево зависимостей отличается и имеет меньшие DLL, чем в старой коробке winxp. У меня есть все последние обновления Windows, сделанные на обеих системах.

Почему одно и то же приложение зависит от разных DLL на разных системах? Как решить эту проблему?

Спасибо, Сундара

ответ

2

Когда у меня возникла эта проблема, это было связано с тем, что на целевой машине не было установлено certain redistributables (вам, возможно, придется искать распространяемую VS 2008 или даже .NET-дистрибутивную).

0

Если у вас есть то же обновление (и СФС, надеюсь), то почему ты звонишь на «старом» XP? Кроме того, это может быть проблемой с коррумпированной установкой IE на целевом компьютере.