也不知道怎么会事,以前的时候出现错误提示,要不停止,要不提示,点停止就行,可以继续写代码,现在一出错误,点停止就退出程序了.请问如何处理啊.

解决方案 »

  1.   

    你说的是程序退出了,还是VB退出了呀。如果是程序,那应该是你的程序有END的地方,再仔细看一下。如果是VB退出了,有两种可能:1是程序写法有问题  2是系统不稳定。
      

  2.   

    听楼主说的凄惨样,肯定是VB退出了吧,快重装啦,VB的问题,要是没说错的话,就运行死循环一样,一点就关闭了VB
      

  3.   

    是VB退出了.也不是重装的事.我装过N次了,电脑都换N个了.我总次的好像是API的问题.但不知道出在什么地方.
    2楼所说的是什么意思.
      

  4.   

    很正常的事,很多时候并非是在你写的语句中出错,而是错在你调用的控件或API之类,或者是你调用的方法错了,或者是你传的参数错了,等等,你只有在此类语句前自己手工加断点,先判断出大致的出错范围,再逐渐缩小定位到具体语句才能找到错误原因。
      

  5.   

    用了钩子经常会这样,很多API用错了参数也会。
      

  6.   

    肯定是调用API出错了!
    可以让VB退出的API,我自己所经历过的就只有下面几种:
    1、像楼上说的一样,参数出错;
    2、调用了DLL里面的对话框,退出时没关闭;
    3、使用了指针,多半为CopyMemory或MoveMemory,但是你所要赋值的类型不符合内存地址中的类型;
    4、这个就是最经常发生的情况,就是在消息处理函数内(包括钩子),发生一些VB常规错误,而其他API或者函数本身并没有错误。这时VB经常不会提示,而是直接退出的。
      

  7.   

    在有可能出错的语句前后加上"On Error Resume Next"语句,程序将忽略错误继续执行
    或者加上:
    On Error GoTo picview
    可能出错的代码行
    picview:
     MsgBox Err.Description, , "提示窗口"
    使程序出错后不会直接退出而是弹出出错提示框..而程序窗体仍在
      

  8.   

    我遇到过的:一,超级死循环(在循环里还调用了其它过程/函数),或过深的“递龟”,造成堆栈溢出的;二,代码里启动了子类化时,使用了断点或由于出错而中断了执行,却点了“停止”按钮的;三,“CopyMoney”出错也就是复制内存或指针操作时没弄对。比如,你试下这一句,不死才怪:
        CopyMemory 0,0,1四,其它嘛。除上面各位写出的原因,那就是-------------------------RPWT!!!
        开个玩笑,嘿嘿。
      

  9.   

    老马,myjian 是什么意思??????????????????
      

  10.   

    估计你的VB安装盘是从网上下载的,我前些天在网上下载一VB6安装程序,在编程时遇到一点小问题,VB系统就意外退出,很是烦人,用光盘版安装后就没有这麻烦事了
      

  11.   

    一般就是你程序有问题,使用了不正确的钩子,错误后没有恢复原来的样子!我以前写了一个消息处理函数,怎么调试怎么挂,调试其他部分的时候我都是注释掉这个函数等编译成EXE再测试这个函数
      

  12.   

    Sandrer 
    没有女人,谁给男人缝裤子;没有女人,哪个男人还穿裤子 
    等 级:
     发表于:2008-01-21 18:51:2212楼 得分:0 
    老马,myjian   是什么意思?????????????????? 
     
    //myjian = ma yun jian = 马云剑偶的名字....