VS调试报错:f:\dd\vctools\vc7libs\ship\atlmfc\src\occcont.cpp line:925的原因

今天使用VS2013开发一个连接网络摄像头的小程序,编译链接通过了,但一运行就报了题目中的那个错误:

null

f:\dd\vctools\vc7libs\ship\atlmfc\src\occcont.cpp line:925

报错窗口提示:

f:\dd\vctools\vc7libs\ship\atlmfc\src\occcont.cpp line:925

f:\dd\vctools\vc7libs\ship\atlmfc\src\occcont.cpp line:925

后来问度娘才知道,是控件没有注册的问题。

其实在VS的资源视图中,点击带有该控件的窗口资源时,VS就提示控件丢失,当时没在意。

把控件安装好以后,运行正常了。下面还搜集了一些网友遇到的同类问题,供大家参考。


案例一:在用visual studio 2008进行调试C++程序时出现以下错误:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp Line:926

图片[2]-VS调试报错:f:\dd\vctools\vc7libs\ship\atlmfc\src\occcont.cpp line:925的原因-yiteyi-C++库

查看了926行代码为: ASSERT(IsWindow(pTemp->m_hWnd));
是一个断言,求大神指点!!

解决方法:MSCOMM.ocx控件丢失或者没注册引起的。


案例二:VS2010报 f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp 中断错误

有一段时间没有用VS2010了,现在要用了,突然报了上述的那个错误。

其实是控件没有注册的问题。

在vs2010的资源视图中,一个一个的点击,会有一个ActiveX控件注册问题的提示。

我的提示的是VideoPlay.ocx这个以前实验室师兄写的控件。但是我记得很早就注册过了的啊。

难道是我有一段时间没用VS2010,自己有什么文件更新了吗?

控件的位置在C:\windows\system32

最后是在cmd命令窗口注册这个控件,输入命令regsvr32 xxx.ocx

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容