4

我有一台安装了 Visual Studio 2005 SP1 的 Windows 7 机器。使用它,我构建了一个应用程序,它在运行时加载一个使用 VS2005 SP1 但在 Windows XP 上编译的 DLL。这失败了,出现以下错误:

“...\foo.dll”:应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。

加载的 DLL 是针对调试 CRT 编译的。此问题的答案暗示 vcredist_x86.exe 仅包含 CRT 的发布版本。我不确定这在这种情况下是否相关,因为我的机器和编译 DLL 的机器都安装了完整的 VS2005 SP1。

我是否应该尝试在 Windows 7 上重建 DLL(我不想这样做),这是否会导致 DLL 在 Windows XP 机器上变得不可用?

4

1 回答 1

2

问题解决了。问题是 Windows 7 机器没有安装在构建 DLL 的 Windows XP 机器上的KB971090更新。我必须明确告诉 Windows 更新我想接收非 Windows 更新才能安装更新。

于 2009-09-03T11:44:40.280 回答