VS2005& amp; Side并列显示问题VS2008

时间:2012-04-04 01:54:29

标签: c++ visual-studio-2008 visual-studio-2005 manifest side-by-side

我有一个我在VS2008中构建的C ++项目。该项目还链接到使用VS2005构建的库(DLL + Import lib),因此加载VS2005调试CRT库(一切都是调试版本)。

当试图运行VS2008中内置的这个可执行文件时,由于VS2005 DLL没有找到Debug CRT库,我在加载时出错,即使我安装了VS2005 SP1。我也检查了Windows更新,所以我不确定我还能做些什么。

如何诊断此问题?我查看了Windows中的事件查看器,发现它无法找到调试VC80 CRT库,但这就是我所知道的。这里有一个版本不匹配我想,我只是不知道如何修复它,因为我不太了解这个清单/并排的东西。

我正在构建的操作系统是Windows XP 32位。我安装了VS2008 SP1和VS2005 SP1(因此所有调试清单/ CRT dll都应该可用)

1 个答案:

答案 0 :(得分:0)

了解检查或创建或检查相应的assembly manifests

Here is more info once you get that done.

在Windows XP上,如果应用程序的本地文件夹中存在外部清单,则操作系统加载程序使用此清单而不是嵌入在二进制文件中的清单。在Windows Server 2003和更高版本的Windows上,情况恰恰相反 - 忽略外部清单,并在存在时使用嵌入式清单。