我有一台安装了 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 机器上变得不可用?