永发信息网

win7 x64 msvcp80.dll/msvcr80.dll 的问题

答案:3  悬赏:40  手机版
解决时间 2021-01-09 23:14
  • 提问者网友:椧運幽默
  • 2021-01-09 13:51
win7 x64 msvcp80.dll/msvcr80.dll 的问题
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-01-09 14:56
真能乱搞....
把程序升级到VC2010就可以了.
或者工程里设置成在静态库中使用MFC(推荐,除非你用托管C++).追问我的源代码在2010里编译通过,但是执行报错,如问题中所说。
程序里都是用的MFC共享方式,改成在静态库中使用会引发别的问题(数据库等接口啥的),最好不改。
没有托管代码。追答那你把dll文件放到你的程序目录里试下吧,不过VC2005 的dll与VC2008以上的VC不能直接用,有一个补丁要打追问试过了,放在一个目录里也不行。
你说的是什么补丁?麻烦给个名字追答不记得了,以前有装过..就是VC2005 无法调用VC2008/2010 编译出的dll文件,补丁都是kb 然后是一串数字的,谁记得住.再说了,你的问题不一定就是这样的
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-01-09 16:48
你这个vc++是05年的,太老了,那时win7还没出来呢,win7 64位可能不兼容,你还是把vc换成08或者更高的版本吧。追问这个……不能降级回去,我换用2010也是为了和更多的软件之间的接口,现在是一定要用win7 x64 vc++2010的
  • 2楼网友:由着我着迷
  • 2021-01-09 16:11
你试试编译64位版本的程序追问是编译的64位版。
原本是xp x86下的vc2005 代码按32位编译;现在是在win7 x64下vc2010 按64位编译,编译成功,但运行报错,如问题中所说。追答你把工程属性中的清单工具(manifest)中的输入和输出-》嵌入清单-》选择否 试试看。

实在不行只能新建一个最简单的测试工程试试有没有问题,如果没问题,采用注释代码的方法定位到底是哪里引起的,再想解决方法。追问嵌入清单的问题改了,还是不行。
我原先在xp下运行正常的release版现在win7运行不了,报同样的错误,是不是说明这不是编程环境本身的问题,而是系统的问题?
我装了vc2005 还有distributable, 然后去看system32和syswow64下 确实都没有msvcp80.dll这个文件 只有60 100啥的 我从网上下载的放进去也没法用。追答你把系统清干净了,重新安装vs2010,建立一个最简单的hello word程序看看能不能运行,如果能然后测试你的程序是否正常,代码不多的话,采用注释法。

vs最好从低版本到高版本顺序安装。
再就不知道怎么办了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯