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

极度郁闷,VB做的程序退出,总是提示错误,怎么也解决不了,哪 位高手帮我下,谢谢了!!

极度郁闷,VB做的程序退出,总是提示错误,怎么也解决不了,哪 位高手帮我下,谢谢了!!
出错提示如下

如有帮我的,请加我QQ:339008994
先谢谢了!! 无代码无真相 有帮我的恳请加我QQ:339008994 跟我一样
不正确地使用API函数。

比如传递了无效的指针。
在 Callback 程序中发生异常。

是托盘图标么?使用一个设计良好的控件。
或者是你绘制界面的问题。

PS,你的界面好丑。 很明显的就是程序代码有错误的地方, 你把 退出 部份的代码贴出来看看吧 这事找老马吧 谢谢JiluoXingRen!他我做好 了,原来是退出是窗体卸载的问题。
退出的代码:
Public Sub exits()
   DLLstopHOOK  '退出时卸载HOOK
   Call SetWindowLong(Me.hwnd, GWL_WNDPROC2, PrevWndProc)  '还原子类化窗口
 
 ' 释放资源, 卸载窗体
    Set menu = Nothing
    
    '1.折中的办法:在这不要加Unload Frmmail,这样就不出错了 _
    其实当编译成exe以后,单击退出执行到这里后,其他的窗体都卸了 _
    Frmmail也自然卸了,不会留下进程。
    
    '2.或是你在这窗体设了什么钩子之类的忘卸了,自己检查一下, _
    如果找到最好,找不到就用方法一(折中的办法)
    
    Unload cmd
    Unload frmMenu
    Unload mail
    Unload penForm1
    Unload penForm2
    
    '''''注销 3 个热键,退出程序是一定要用上的,不然会导至程序死掉
    sethotkey 1, "Ctrl+Alt+Shift,121", "DEL", Me       ' '''''删除 Ctrl+Alt+Shift+F10 热键
    sethotkey 2, "Ctrl+Alt+Shift,120", "DEL", Me       ' '''''删除 Ctrl+Alt+Shift+F9 热键
    sethotkey 3, "Ctrl+Alt+Shift,122", "DEL", Me       ' '''''删除 Ctrl+Alt+Shift+F11 显示邮件设置    
    TcpServer.Close
End Sub


JiluoXingRen 13:23:20 
兄弟,原来是窗体写在出了问题,而且是你的主窗体Frmmail在卸载时出了问题,你是不是设了什么钩子之类的忘了卸了,自己看看吧。 
JiluoXingRen 13:28:50 
问题出在Frmmail窗体的exits过程里,在你用For Each ... Next语句逐个卸载窗体,当写到主窗体Frmmail时,因为未知的原因而卸载是失败了或是受阻了,建议使用多个Unload语句,逐个卸载窗体,然后不要加Unload Frmmail语句,就是在代码上不卸载主窗体,那错误就不会出现。而实际上,当程序被编译成exe后,运行时选择退出,当其他的窗口都卸载完后,Frmmail也自动卸载了,不会留下进程,完全的结束了,试试。 
JiluoXingRen 13:43:11 
我把修正过的源码发回给你,你自己编译一个exe试试吧 

谢谢JiluoXingRen!!
where's JiluoXingRen? 他QQ里的
引用 9 楼 king06 的回复:
where's JiluoXingRen?
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,