msvcp80.dll在winsxs下已经存在,为何仍然提示找不到。

whg01 2010-08-12 05:42:15
我的程序中使用了第三方的dll,这个dll会调用msvcp80.dll。程序执行时,提示找不到msvcp80.dll。
是因为版本的原因吗?如果是因为版本,那么如何得知要使用哪个版本的msvcp80.dll?
我用Dependency.exe没看出来。
...全文
928 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whg01 2010-08-18
  • 打赏
  • 举报
回复
问题没解决。先绕过去了。
visualassist4680 2010-08-17
  • 打赏
  • 举报
回复
版本不对
whg01 2010-08-16
  • 打赏
  • 举报
回复
我自己的程序已经包含了manifest信息,但我的程序调用的dll还调用了其它的dll。看来得先想办法找出是哪个dll的问题。
oyljerry 2010-08-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 whg01 的回复:]
有了进一步的发现:
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_10b2f55f9bffb8f8 存在,并且里面也有相应的dll。但是程序就是无法加载这个版本的msvcp80.dll。
在Dependency里手工把这个目录加上后,Dependency就不提示错误了。但这个办法仅限于D……
[/Quote]
你程序工程属性中,添加manifest来指定对应的msvcp80.dll版本...
whg01 2010-08-13
  • 打赏
  • 举报
回复
有了进一步的发现:
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_10b2f55f9bffb8f8 存在,并且里面也有相应的dll。但是程序就是无法加载这个版本的msvcp80.dll。
在Dependency里手工把这个目录加上后,Dependency就不提示错误了。但这个办法仅限于Dependency本身。
manifest信息是内嵌的。
sunlin7 2010-08-13
  • 打赏
  • 举报
回复
程序的Manifest文件是内嵌的还在外部的?---如果外部的,需要把Manifest文件一并拷过来。
cheng_fengming 2010-08-13
  • 打赏
  • 举报
回复
看一下link下面是否把这个库文件导入了?
青稞 2010-08-13
  • 打赏
  • 举报
回复
查看Manifest文件,里面会记录对应DLL的版本号,你看下是否和你机器上的一致。。
oyljerry 2010-08-13
  • 打赏
  • 举报
回复
MS现在的VC的dll有很多版本,你需要对应上对应的版本,这个一般WinSXS下面除了有dll还有对应版本描述的manifest文件,你查看一下你dll用到的对应的版本信息,然后带上对应的dll,manifest文件
skyfree 2010-08-12
  • 打赏
  • 举报
回复
版本原因,大的版本号如80相同是不够的,要精确匹配,如8.0.50727.4027
cnzdgs 2010-08-12
  • 打赏
  • 举报
回复
是版本的原因,不同的VC版本生成的程序要依赖相应版本的运行库。可以用UltraEdit等工具打开程序文件,在文件最后部分可以看到版本号。
pjl110 2010-08-12
  • 打赏
  • 举报
回复
msvcp80.dll在程序目录vc搜索的目录下么?

版本会导致提示找不到文件?!不,是版本原因的话是提示找不到函数。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧