当前不会命中断点。源代码与原始版本不同 的错误

很正常的一个程序代码,前天编译还是OK的,今天突然就不能debug了,然后报标题的错误:网上搜索结果如下:


1.最后通过重新格式化出问题的源文件解决,即在VC2005中选择 “编辑”“高级”“设置选定内容的格式”。重新编译,运行确实可以跟踪了。
2.网上有人说微软报这个错有的时候是瞎报,其实不然,这个问题的根源应该就是调试运行时使用的dll与你调试下断的源码不符。

只不过造成dll与下断的源码不符的操作可能五花八门,有的人觉得自己的操作是无懈可击的,为什么还出现这种问题。

其实来自环境的或者其他的因素你根本就没想到。我今天就碰到一回,因为开发同一系统的不同版本,同时将两套版本装上后,第一个版本需要的某些环境变量已被第二个所改变,这样运行第一个版本的时候,加载的dll是第二个底下的,因此改了代码后无论我怎么编译,调试第一个版本时,都会发生这个问题。

最简单直接的办法就是打开:调试->窗口->模块,看看你加载的模块是不是你生成的那个dll,相信问题很快就会解决的。


发现有很几个dll的引用都有错误,而且还有的是是系统dll。原来我的代码VC6.0开发的,用VS2005调试会出现很多意想不到的问题。!


另外碰到


VC6.0调用ocx的问题,也记录下:

MS对控件都是非常支持的.用MFC编程,是非常简单的.
1. 在创建工程时,选择用自动化接口
2. 在设计窗口时,点右键,选择"插入ActiveX控件",然后选择到自己需要的控件
3. Ctrl+w启用"Class Wizard"
4. 在member variable标签里给控件加成员变量,VC将自动进入添加类的导航
5. 可以看到,自动加入的类,有控件的所有接口了,而且全是c++的函数和参数,没有一个BSTR.
6. 在设计窗口中点右键,选择"Events...",选控件,选事件,选择"Add Handle"就可以实现事件接口.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值