如果编译库中缺少C++运行时msvcr80.dll,是否有任何方法可以确定使用哪个版本创建库或使其在更高版本的msvcr80.dll上运行?msvcr80.dll缺失
11
A
回答
13
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可再发行组件包。
此外,找出什么CRT版本(例如RTM与SP1)是由与VC8或VC9内置二进制需要,可以提取清单:
mt.exe -inputresource:mydll.dll;#1 -out:mydll.dll.manifest
查找类似这个:
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
我的可执行文件需要CRT版本9.0.21022.8。此版本号也嵌入在WinSxS
子目录名称(遗憾的是它是由哈希包围):
D:>dir c:\windows\WinSxS\*VC90.CRT*
12/14/2007 02:16 AM <DIR> amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_750b37ff97f4f68b
12/14/2007 02:00 AM <DIR> x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91
10
Dependency Walker会帮你回答这个问题。
3
如果你正在编写和分发提到的DLL,作为部分考虑使用的Visual C++ 8.0 CRT合并模块您的安装程序。
我注意到在Windows SDK 6.1中有一个新的mt.exe工具和新的Visual C++ CRT。我在InstallShield 12安装程序中使用合并模块作为先决条件,并取得了巨大成功。
相关问题
- 1. MSVCR80.dll使用Microsoft.SqlServer.Management C++失败
- 2. py2exe错误的MSVCR80.DLL
- 3. msvcr100.dll缺失
- 4. libgmp-10.dll缺失
- 5. Visual Studio崩溃,错误模块msvcr80.dll
- 6. LoadLibrary ...失败。缺少dll
- 7. 需要msvcr80.dll和msvcr80d.dll在相同的DLL?
- 8. SidBySide:第三方DLL指的是两个版本的MSVCR80.DLL
- 9. CF:安装DLL(模板缺失)
- 10. AppHarbor构建不会失败,缺少dll
- 11. cygwin1.dll缺失 - 无法运行程序
- 12. 线程使用50%-100%的CPU使用率:MSVCR80.DLL endthreadex
- 13. MSVCR80.DLL在C++项目中的参考,VS2005
- 14. 如何查找引用MSVCR80.dll的第三方模块
- 15. 如何检查使用msvcr80.dll的应用程序?
- 16. 在luafilesystem中使用lua时出现MSVCR80.dll运行时错误
- 17. 什么是msvcr80!_NLG_Return?
- 18. NRefactory缺少dll
- 19. VB6缺少DLL
- 20. 缺少pthreadGC2.dll
- 21. OpenCV - 缺少dll?
- 22. 缺少libgcc_s_dw2-1.dll
- 23. .NET/Silverlight缺少DLL
- 24. 错误 - 缺少DLL
- 25. 分析msvcr80.dll中的应用程序故障,故障地址0x00008aa0
- 26. 使用VS 2012构建WebKit后,MiniBrowser无法运行。找不到msvcr80.dll
- 27. 从批处理文件中捕获缺失依赖项(dll)
- 28. 用C代码构建R包,DLL缺失
- 29. VS2010的参考DLL从列表中缺失
- 30. DLL在Xamarin的Mono/MonoGame项目中缺失
Mt.exe是Microsoft SDK/Visual Studio软件包中提供的用于评估清单的工具。有关mt.exe的更多信息,请参见MSDN文档页面: http://msdn.microsoft.com/en-us/library/aa375649(VS.85).aspx (确保并查看用户内容在底部) – Steve 2008-10-20 04:01:13