写MFC程序ASSERT(IsWindow(pTemp->m_hWnd))报错

这两天搞一个协议转发服务,没想到被一个问题难住:调试时报如下错误

Debug Assertion Failed
f:/sp/vctools/vc7libs/ship/atlmfc/src/mfc/occcont.cpp(950)
950行代码是:ASSERT(IsWindow(pTemp->m_hWnd));

硬盘压根没F盘,竟然错到了f盘去了,一开始在谷歌使用了错误的关键词搜索,扫出一大堆英文网站,看了半天没看明白,以为是运行时库的问题,我使用的是vs2005 sp1 ,所以重装了vs,没装sp1补丁,还是同样的错误,无奈换了个关键词搜索,终于在中文的csdn网站上发现端倪,貌似是activeX控件未注册的原因,因为这个程序是其他人写的,以前是VC6下编译的ActiveX控件,现在移植到VS2005下,导致activeX需重新编译,估计是因为CLSID号不同吧。也怪自己没仔细看调试时的输出目录,上面有提示一个CLSID号未知的,然后搜这个CLSID号发现原来是串口ActiveX控件,哎,我咋知道这个对话框程序有串口ActiveX呢。马上将此控件copy到c/windows/system32下,命令行下输入regsvr32 mscomm32.ocx。重新编译,OK!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值