找不到MSVCP80.dll(并排问题?)

时间:2009-06-19 11:42:32

标签: c++ visual-studio-2005 msvcrt

当我尝试从visual studio 2005(SP1)启动我的项目的发布版本时,我收到以下错误消息:

“此应用程序无法启动,因为找不到MSVCP80.dll。重新安装应用程序可能会解决此问题”

当我查看发布版本的清单时,它指定了以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

当我查看Windows / WinSxS文件夹时,我有以下版本的CRT:

x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700

所有这些文件夹都包含所需的dll。在我的固定电脑上,使用完全相同版本的visual studio,一切正常。

这是踢球者,在问题浮出水面之前,我在发布和调试中只管理了一次启动程序。 debug-build的输出显示WinSxS中的 DebugCRT .762 * -dll是第一次加载,但现在当我尝试启动程序时,它无法找到这些dll。

唯一的外部依赖是ws2_32.lib。

我刚刚重新安装了笔记本电脑上的所有内容(Windows XP,视觉工作室,服务包等),但无济于事。

如果删除对ws2_32.lib的引用,程序将启动。

请帮帮我,我准备把全新的笔记本电脑扔到窗外:(

亲切的问候

Andreas Brinck

1 个答案:

答案 0 :(得分:3)

可能是注册表问题。执行建议并重新安装MS CRT

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647

这是VS 2005 SP1中使用的版本。

同时检查你的VS安装,你也应该在

中安装这些dll

%程序文件%\ Microsoft Visual Studio 8 \ VC \ redist \ x86 \ Microsoft.VC80.CRT

如果没有,您可以修复VS 2005安装。

希望这会有所帮助。

欢呼声,

PERICA

相关问题