2009-05-26 113 views
0

我使用WinXP系统中的mingw编译器创建了一个应用程序。它运行良好。然后我尝试在一个较旧的WinXP盒子中运行它(这已经在架子上大约6个月)。应用程序以异常终止 - '应用程序无法初始化(0xc0150002)'。DLL依赖关系 - 在不同的系统上有所不同?

在应用程序上运行depends.exe会在目标中显示两个不可用的dll(ieshims.dll和wer.dll)。但是,在构建系统中,依赖关系树是不同的,并且具有比旧的winxp框更小的dll。我已经在两个系统上完成了所有最新的Windows更新。

为什么相同的应用程序依赖于不同系统上的不同dll? 我该如何解决这个问题?

感谢, 孙大信

回答

2

当我遇到这个问题时,是因为没有在目标机器上安装certain redistributables(您可能需要寻找VS 2008的可再发行组件,甚至是.Net框架的可再发行组件)。

0

如果你有相同的更新(和SP,希望),那么你为什么要呼吁“老” XP?此外,这可能是目标上安装了损坏的IE的问题。