当前位置:  开发笔记 > 编程语言 > 正文

缺少msvcr80.dll

如何解决《缺少msvcr80.dll》经验,为你挑选了2个好方法。

如果编译库中缺少C++运行时msvcr80.dll,是否有任何方法可以确定用于创建库的版本或使其在更高版本的msvcr80.dll上运行?



1> bk1e..:

VC80 SP1 CRT可再发行程序包将安装C运行时的RTM和SP1版本%SystemRoot%\WinSxS(假设您使用的是Windows XP或Vista; Windows 2000不支持并行程序集).如果安装了VC8,则CRT可再发行组件包中%ProgramFiles%\Microsoft Visual Studio 8\VC\redist.如果您没有安装VC8,我认为您可以从Microsoft.com下载CRT可再发行组件包.

另外,要确切了解使用VC8或VC9构建的二进制文件所需的CRT版本(例如RTM与SP1),您可以提取清单:

mt.exe -inputresource:mydll.dll;#1 -out:mydll.dll.manifest

寻找这样的东西:



我的可执行文件需要CRT版本9.0.21022.8.此版本号也嵌入在WinSxS子目录名称中(不幸的是它被哈希包围):

D:>dir c:\windows\WinSxS\*VC90.CRT*
12/14/2007  02:16 AM              amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_750b37ff97f4f68b
12/14/2007  02:00 AM              x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91


Mt.exe是Microsoft SDK/Visual Studio包中提供的用于评估清单的工具.有关mt.exe的更多信息,请访问MSDN文档页面:http://msdn.microsoft.com/en-us/library/aa375649(VS.85).aspx(请务必查看用户内容,底部)

2> David Segond..:

Dependency Walker将帮助您回答这个问题.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有