【发布时间】:2011-01-22 14:55:45
【问题描述】:
我有一个朋友从我手中接管了一个 Visual C++ 项目,但在运行它时遇到了问题。它是一个图形应用程序,它使用 Qt GUI 库。我之所以提到这一点是因为下面的错误。
他可以使用 Visual Studio 2010 构建和链接程序,但是当他运行该程序时,事件查看器中会出现此消息:
激活上下文生成失败 为了 “D:\Test\Qt\4.2.2\bin\QtGuid4.dll”。 从属程序集 Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b", 类型=“win32”,版本=“8.0.50608.0” 找不到。请用 sxstrace.exe 进行详细诊断。
当我们按照消息要求执行并运行 sxstrace.exe 时,我们会看到以下内容:
开始生成激活上下文。 输入参数:标志 = 0 处理器架构 = Wow32 CultureFallBacks = en-US;en 清单路径 = D:\Test\Qt\4.2.2\bin\QtGuid4.dll 装配目录 = D:\Test\Qt\4.2.2\bin\
--------------- 信息:解析清单文件 D:\Test\Qt\4.2.2\bin\QtGuid4.dll。 信息:清单定义身份是 (空值)。信息:参考: Microsoft.VC80.DebugCRT,processorArchitecture="x86"type="win32",version="8.0.50608.0" INFO:解析参考 Microsoft.VC80.DebugCRT,processorArchitecture="x86""win32",version="8.0.50608.0"。 信息:解决参考 处理器架构 WOW64。信息: 解决文化参考 中性的。信息:应用绑定 政策。 信息:未找到发布者政策。 信息:未找到绑定策略重定向。信息:开始组装 试探。 信息:未在 WinSxS 中找到程序集。 信息:尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL 处探测清单。 信息:未找到文化中性的清单。信息:末端装配 试探。 INFO:解析参考 对于处理器架构 x86。信息: 解决文化参考 中性的。信息:应用绑定 政策。 信息:未找到发布者政策。 信息:未找到绑定策略重定向。信息:开始组装 试探。 信息:未在 WinSxS 中找到程序集。 信息:尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL 处探测清单。 信息:尝试在 D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.DLL 中探测清单。 信息:尝试在 D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.MANIFEST 探测清单。 信息:尝试在 D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.DLL 处探测清单。 信息:尝试在 D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.MANIFEST 探测清单。 信息:未找到文化中性的清单。信息:末端装配 试探。错误:无法解决 参考 Microsoft.VC80.DebugCRT,processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"。
很抱歉该消息的长度,但我认为它可能会唤起一些回忆。这是因为他没有安装 Visual C++ 2005(我相信 VC80 就是从那里来的)C 运行时库吗?如果是这样,他可以下载 VC++ 再分发包并安装它,然后一切都会好起来吗?或者这是一个完全不同的问题?
【问题讨论】:
标签: c++ visual-c++ msvcrt