首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

在VB6里使用SEH(结构化错误处理)

2012-01-14 
【分享】在VB6里使用SEH(结构化异常处理)其实写这个的动力来自于.....现在这个单子出了灵异事件,运行后随机

【分享】在VB6里使用SEH(结构化异常处理)
其实写这个的动力来自于.....现在这个单子出了灵异事件,运行后随机出现非法操作....

有时几分钟就挂,有时几小时都没事....郁闷的是,怎么找都找不到原因......我那汗哪....

要知道我是在客户现场.......如利剑般的目光刺得我....当然,现在客户睡觉去了,我一个人在

办公室里折腾......四点了哇T_T

  咳咳,说正事.

  这程序,我发现出现错误时仍然是正常执行的,只要别去点那个"确定"或"取消..

于是就想到了WS的缓兵之计-------SEH......咳咳....不是我不负责,我实在是一时找不出来出

错的原因,没办法了.......代码有1W多行啊.......我头都晕了.

  折腾了好久,终于折腾出来了.参考了老罗的<<WINDOWS环境下32位汇编语言程序设计>>里的

相关章节,还算顺利.(说句题外话.....微软的MASM,把汇编整得像VB一样...我真服了- -!)

  代码其实很简单.....和子类化差不多.只是要知道那样写,还真让我查了一些资料.反正现

在是整出来了....大家拿去用呗.我也可以暂时顶过此关,回去慢慢查代码里的原因....

  调用就一个函数: 

  SetSEH True / False

  具体的处理过程在MyExceptionFunc里,注释比较多,自己发挥吧.......

  另外要注意一点:在IDE里运行工程时捕捉不到....不知道为啥,先不管了,用着再说- -!

  好了....准备睡觉了....我们的口号是:

  死也要死得漂亮点!哇哈哈~~~当然...最好是万岁...

  代码在这里下载:

  点击下载此文件

  BY 嗷嗷叫的老马

  紫水晶工作室
  http://www.m5home.com/
  2009-07-14 (这日期还真是....- -!)

[解决办法]
老马4点过了还在干啊!
佩服!
20年前,学过MASM,现在全都忘了!

[解决办法]
再顶啊!
以前的MASM相对简单,指令没那么多!用5号中断(int 5h)编写了一个打印驱动程序(屏幕硬拷贝),在DOS 6.0下用。
[解决办法]
不懂,不过一早起来还是顶一下,下载了看看啥玩艺,嘿嘿,学习学习....
[解决办法]

探讨
老马4点过了还在干啊!
佩服!
20年前,学过MASM,现在全都忘了!


[解决办法]
探讨
引用:
老马4点过了还在干啊!
佩服!
20年前,学过MASM,现在全都忘了!



20年前?

[解决办法]
老前辈啊
探讨
引用:
引用:
老马4点过了还在干啊!
佩服!
20年前,学过MASM,现在全都忘了!


20年前?


对,89年!8088,80186/80286指令。


[解决办法]
平时不做亏心事,程序不怕报非法
[解决办法]
探讨
老前辈啊
引用:
引用:
引用:
老马4点过了还在干啊!
佩服!
20年前,学过MASM,现在全都忘了!


20年前?


对,89年!8088,80186/80286指令。



[解决办法]
老马大概非纯 VB 的技术用多了,调试尝到苦头了。
[解决办法]
你只要在你的错误处理过程中调用Err.Raise,就能通过vb的错误处理陷阱捕获到异常了
[解决办法]
哈哈哈,可怜的陈辉就被你一脚给踹一边去了啊
[解决办法]
不错,顶!
[解决办法]
upupup
[解决办法]
不错啊 真奥
[解决办法]
老马写了一个河蟹程序
[解决办法]
河蟹社会三个代表
[解决办法]
老马的紫水晶工作室赚不少钱吧?希望是.
------解决方案--------------------


Mark!
[解决办法]
呵呵。。分享了..
[解决办法]
如果程序被调试,出现异常的时候首先会分发给调试器处理的,等调试器对异常做完处理后,如果需要继续分发,才轮到用户的异常处理程序处理
[解决办法]
都是前辈高人!拜服!
[解决办法]

探讨
我倒啊,原来豆子早在五年前就写过了啊~~~

http://topic.csdn.net/t/20040418/21/2980639.html

还封装得很好.....

不过我搜索怎么没搜索到......现在才找到,我汗.

[解决办法]
VB 这东西真有这么强大?
[解决办法]
看着马哥,我就对编程没了信心
[解决办法]
探讨
啊bs,早知道在群里问问............都习惯自己折腾了......

[解决办法]
再来睢瞧...
[解决办法]
呃,灌水。
[解决办法]
谢谢,已经在用了
[解决办法]
好!
[解决办法]
摸鱼的!!

热点排行