没有找到MFC80D.DLL的解决方法

最近总被这个问题困扰,一遍一遍清理编译,烦死了。  
  去了几个国外的技术论坛也是一知半解,说不清楚。  
   
  最后还是在微软的论坛找到了答案。  
   
  原文请阅读:http://forums.microsoft.com/msdn/showpost.aspx?postid=15218&siteid=1  
   
  我在这里只说方法了。  
   
  问题出现在程序运行清单上,默认是“嵌入清单”,清单文件是“$(IntDir)/$(TargetFileName).embed.manifest”。  
  调试程序运行时,不知道为什么却定位不到这个文件,我们如果手动把“程序名.embed.manifest"改为”程序名.manifest“,调试程序即可定位到。  
   
  所以,需要更改默认项目的工程属性。工程属性->配置属性->清单工具->输入和输出->嵌入清单==>改为否。

 

 

there is no source code available for the current location的解决方法

今天调试的时候突然有个文件的函数跟不进去了。
弹出窗口显示there is no source code available for the current location;
立刻到网上找前辈的解决方法。

解决这个问题有几种方式:
1:clean and rebuild, 一般可以解决大部分问题。(我试了,不行)

2:Tools | Options | Debugging | Native | Load DLL exports ,勾上以后,听说有些人可以解决问题

其他一些选项,可以看看 ……|debugging|General (里面有很多设置)(我觉得不是这个问题,并且麻烦,没试)

3:针对某个单独文件出现这个问题

 由于一个文件出现问题,你可以删除整个cpp中的内容,只留下几个必要的函数,然后看调试能不能运行到函数中,是否正常,如果还是不正常,一直可以减到只 剩下一个构造函数(看编译中出现的错误)。如果正常,在加一些东西,这时可能可以把原来的内容全部加上都ok的。(我觉得可能是这个原因,因为在编译信息中发现一个警告:
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss,于是我把所有的没用被注释了的函数都删了,就OK了。)

我想可能是注释中有的中文,其编码与某些东东冲突吧。我并不知道本质的原因,期待高人解答。

本文引用地址:http://www.sciencenet.cn/blog/user_content.aspx?id=10933

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值