高佬1111
技术员
技术员
  • 最后登录2017-09-08
  • 发帖数26
  • 金币179枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:489回复:5

VB6.0相机采集超时

楼主#
更多 发布于:2017-06-11 12:39
大家好:
最近在做一个使用VB6.0采集图像的小程序,在halcon里面使用如下代码可以解决相机采集超时的问题:

try
        grab_image_async (Image, AcqHandle, -1)
        * Image Acquisition 01: Do something
        dev_display(Image)        
catch(Exception)
        continue
endtry
但是导出代码到VB6.0开发是出现相机采集超时的问题,原因是VB6.0中没有try……catch……的用法:
' try(); only in hdevelop

      Call Op.GrabImageAsync(ho_Image, hv_AcqHandle, -1)
      'Image Acquisition 01: Do something
      If COMExpWinHandleStack.IsOpen() Then
        Call Op.DispObj(ho_Image, COMExpWinHandleStack.GetActive())
      End If
    ' catch(); only in hdevelop
      'continue(...);
    ' endtry(); only in hdevelop
大家有没有什么好的解决思路和方法?

最新喜欢:

zhanglei2002006zhangl...
sc6231565
管理员
管理员
  • 最后登录2017-11-23
  • 发帖数422
  • 金币3527枚
  • 贡献勋章0枚
  • 最爱沙发
  • 喜欢达人
  • 忠实会员
  • 社区居民
沙发#
发布于:2017-06-11 15:34
vb应该可以使用此句

On Error Resume Next
说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行


另楼主真想在做项目,还是放弃vb6,去学习vb.net吧
Trevan
管理员
管理员
  • 最后登录2017-11-23
  • 发帖数1008
  • 金币19446枚
  • 贡献勋章5枚
板凳#
发布于:2017-06-11 15:46
放弃VB6吧,果断转vb.net才是远见。
捐助网站请点击 http://www.ihalcon.com/read-6416.html
高佬1111
技术员
技术员
  • 最后登录2017-09-08
  • 发帖数26
  • 金币179枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2017-06-12 11:52
sc6231565:vb应该可以使用此句

On Error Resume Next
说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行


另楼主真想在做项目,还是放弃vb6,去学习vb.net吧
回到原帖
尝试过你说的方法,但是没法实现try……catch……同样的效果,本次循环后面的内容还是会继续执行(希望是不执行这部分内容)。
VB6是之前学习了一些基础知识,想重新拾起。
现在正在学习C#。
高佬1111
技术员
技术员
  • 最后登录2017-09-08
  • 发帖数26
  • 金币179枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-06-12 11:53
Trevan:放弃VB6吧,果断转vb.net才是远见。回到原帖
学习C#中……
妞妞2017
助理工程师
助理工程师
  • 最后登录2017-11-23
  • 发帖数83
  • 金币315枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2017-08-04 14:54
我已经放弃vb6.0 了,学习vb.net了。。。。。
游客

返回顶部