DLL依赖关系 - 在不同的系统上有所不同?

时间:2009-05-26 22:21:02

标签: c++ dll dependencies

我在WinXP系统中使用mingw编译器创建了一个应用程序。它工作正常。然后我尝试在较旧的WinXP盒子中运行它(已经在架子上放置了大约6个月)。应用程序以异常终止 - '应用程序无法初始化(0xc0150002)'。

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

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

谢谢, 孙大信

2 个答案:

答案 0 :(得分:2)

当我遇到此问题时,原因是未在目标计算机上安装certain redistributables(您可能需要查找VS 2008可再发行组件,甚至可以重新发布.Net框架)。

答案 1 :(得分:0)

如果您有相同的更新(和SP,希望如此)那你为什么要打电话给'老'XP?此外,这可能是目标上的IE安装损坏的问题。