vb6.exe 中发生未处理的win32异常怎么解决

时间:2022-06-12 17:49:14
用vb 写了一个OCX控件,该ocx控件会show出一该控件中的一个弹出式窗体,该窗体中包含了该控件中的一个自定义控件,把该OCX控件加载到一个form窗体上,在该窗体上添加一个按钮来调用这个控件
然后频繁点击按钮,连续打开20次前后,
系统就会出现异常,窗体上的OCX控件不能正常显示,异常情况如下
1.系统提示:内存溢出,然后提示:VB6.EXE [2876]中发生未处理的WIN32异常,其中2876这个数字不固定
2.系统提示:VB6.EXE [2876]中发生未处理的WIN32异常,其中2876这个数字不固定
备注:弹出式窗体有关闭按钮,对象应该都已经释放。如果是生成EXE,点击20多次后会提示控件已过期。。。。
哪位碰到过相同疑难问题,请赐教!

7 个解决方案

#1


没人吗,,急求帮助。。。

#2


不好意思,不明白

#3


你用的是别人的ocx,你一点办法也没有

#4


控件是我自己编译出来的,,,,自己写的

#5


我也想回答

#6


可能是你的源代码某处少了一句
Set xxx=Nothing

#7


1、检查一下你的控件程序,做一下优化,把能够预想到的错误都处理完毕;
2、所有能够预想到的错误都处理完毕后,也做了优化,但也难免出现Win32异常,这个异常是可以用VB6捕捉的,参见下面程序: http://topic.csdn.net/u/20110329/10/78f7baa9-d526-4a6f-8e23-6141d9bb76d3.html

#1


没人吗,,急求帮助。。。

#2


不好意思,不明白

#3


你用的是别人的ocx,你一点办法也没有

#4


控件是我自己编译出来的,,,,自己写的

#5


我也想回答

#6


可能是你的源代码某处少了一句
Set xxx=Nothing

#7


1、检查一下你的控件程序,做一下优化,把能够预想到的错误都处理完毕;
2、所有能够预想到的错误都处理完毕后,也做了优化,但也难免出现Win32异常,这个异常是可以用VB6捕捉的,参见下面程序: http://topic.csdn.net/u/20110329/10/78f7baa9-d526-4a6f-8e23-6141d9bb76d3.html