• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何捕获界面显示时第三方控件报错???

如何捕获界面显示时第三方控件报错???

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了第三方控件,c#第三方控件,c#第三方控件大全,winform第三方控件,.net 第三方控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何捕获界面显示时第三方控件报错???
描述:

我在基于对话框的工程中,程序主界面上放了一个控件,这个控件是一个摄像头开发包提供的。当我连接摄像头时,可以正常工作。
但是如果不连接摄像头,我只要一启动程序(启动时没有让摄像头开始工作),就会有报错说没有摄像头(不会退出)。把程序最小化,再显示,就再报错。
单步调试可以确定是在 CMyProApp::InitInstance() 里面的 int nResponse = dlg.DoModal(); 这一句报的错。我把这句用 try catch 包起来也没有用,捕获不到异常。
报错信息是做在控件里面的,但是又没有提供捕获异常的API,请问我怎么能捕获这种报错?我想针对错误进行处理,或者改为我自己的报错信息。


解决方案1:

这个问题恐怕只能找开发商解决,你加try...catch...没用。
只有他在控件的代码里加,或者像1楼说的那样,返回一个事件进行指示。
另外,如果是普通的数码摄像头,你干脆自己写个控件代替开发商的那个控件得了。
利用Windows API就可以完成的。

解决方案2:

http://blog.csdn.net/zhoujianhei/archive/2007/12/04/1915505.aspx

解决方案3:

用spy++跟踪一下对话框窗口的消息,看看最后的消息是什么

解决方案4:

他提示错误也是调用的系统api。
如果没有源码,可以以改写进程内系统api的方式来捕获。
也就是所谓的hook win32 api

解决方案5:

找摄像头开发商
控件应该有事件来应对没接摄像头的情况,或者函数返回异常


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 请问大家有什么第三方控件可以播放(vcd,dvd,rm,avi等视频格式的文件,谢谢!
  • 在开发基于MFC的ActiveX控件时引用第三方控件总是报错,请高手指点
  • VC中如何调用第三方公司提供的Active-XDLL?
  • 有关ATL使用第三方控件
  • 求助:使用了第三方控件的VBA程序问题
  • vc++60动态链接库调用第三方控件
  • 第三方的控件
  • 如何注册第三方控件?急!!!!!
  • office第三方控件DsoFramer2300编译失败
  • 有一个关于第三方控件调用的问题

相关文章

  • 2017-06-04 关于COM编写的Dll没有使用MFC和ATL的代码谁有呀
  • 2017-06-04 vc++中动态创建datagrip控件,怎样操作AllowFocus属性,使它为否
  • 2017-06-04 使用MFC制作ActiveX控件,怎么导出函数?
  • 2017-06-04 为什么在2000以上版本的系统下,开发的(Win32)动态库中不能使用自动化服务器控制?
  • 2017-06-04 如何在office2000中使用ActiveX控件,UP有分
  • 2017-06-04 vcword中插入了一个CommandButton控件,如果截获单击事件
  • 2017-06-05 如何根据handle取得进程列表里的进程名
  • 2017-06-04 遇到个问题急~~~大家帮忙~~
  • 2017-06-04 请问一个com组件被配置成为com+后,客户端该怎么编程呢?
  • 2017-06-05 我在看MSDN时对以下关于DLL的入口点函数的迷惑,请告诉我倒底这个函数新建了进程或线程吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 我的对话框程序启动了1个线程,VC++70中关闭时显示线程和主程序的返回吗都是2,有问题吗?有问题怎么检查?
    • 请问:使用ActiveMovie控件的问题
    • 如何把现成的VC程序改为支持COM的程序?
    • 同步问题,对一个队列,一个线程插入,一个线程取出,不同步我的程序也没出错
    • SetupApi函数求救!
    • 请问一下关于调用线程的问题,谢谢。
    • Win2000帐号的问题,进来拿分--->>>>
    • 别人提供了几个组件,tlb文件,告诉我使用这几个组件再写一个dcom组件,对com不熟,寻求支援
    • 在GINA中如何调用ActiveX控件?
    • 初学多线程,请帮改一个小程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有