当前位置:编程学习 > VB >>

VB6程序 调试时,被调试的程序退出后,VB6的结束和中断按钮还有效

VB6程序   调试时,被调试的程序退出后,VB6的结束和中断按钮还有效,请问是怎么回事,如何检测哪些 XX  还没有关闭。 --------------------编程问答-------------------- 这个说明你的程序有错误,非正常结束。
通常情况下都会报错,如果你的程序没有报错也许是你使用了:On Error Resume Next或On Error GoTo语句。
建议重点查看卸载事件代码 --------------------编程问答--------------------
引用 1 楼 veron_04 的回复:
这个说明你的程序有错误,非正常结束。
通常情况下都会报错,如果你的程序没有报错也许是你使用了:On Error Resume Next或On Error GoTo语句。
建议重点查看卸载事件代码


没有On Error Resume Next语句,只有On Error GoTo语句,如果是属于第二种情况,都有MSGBOX ERR.DESCRIPTION 语句,也就是说应该有错误提示语句,但是没有错误提示语句,请再帮忙分析一下。谢谢。 --------------------编程问答-------------------- 有代码吗?
没有代码光猜测是很有难度的。。。 --------------------编程问答--------------------
引用 3 楼 veron_04 的回复:
有代码吗?
没有代码光猜测是很有难度的。。。

不方便把代码给你。整理的话,比较费时间。 --------------------编程问答--------------------
引用楼主 tiedaoxingui 的回复:
VB6程序   调试时,被调试的程序退出后,VB6的结束和中断按钮还有效,请问是怎么回事,如何检测哪些 XX  还没有关闭。

原因:程序进程没有退出。
解决方法:应该在逻辑退出的方法或者事件中加  end
常见于:非MDI的多窗口操作。点击关闭时,没有将后台运行的其它线程关闭,造成程序进程没有退出。系统没有回收控制权。 --------------------编程问答-------------------- 就是在某个认为是主界面的窗口中的Unload事件中
加一行
end --------------------编程问答--------------------
引用 6 楼 ybh37 的回复:
就是在某个认为是主界面的窗口中的Unload事件中
加一行
end

实在找不到问题所在,用这个方法也行 --------------------编程问答-------------------- 估计是某个窗体,载入了以后.并没有正常退出.
你把你的程序退出的地方.挨个unload掉所有的窗体试一下 --------------------编程问答-------------------- 加End --------------------编程问答-------------------- 应用程序引用了一些对象,例如引用了Word之类的对象,这些对象在你的程序关闭之前没有完全关闭,所以它的进程拖着你的进程一起运行,你的程序实际上并没有关闭。检查是否有用Dim …… New ……语法声明的对象变量,或者是用Set语句设定的对象,如果有,在UnLoad事件里通过Set …… = Nothing清除一下就好了。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,