回 帖 发 新 帖 刷新版面

主题:程序运行时出现一个错误,不晓得如何解决,请帮助

今天我从网上学习编写了一个托盘程序,可是在实际运行中,当我选择关闭时,系统报错,具体错误如下:
应用程序发生异常 unknow software exception (0xc000008f), 位置为0x77e8bc81

请问各位大侠,上面的这个错误究竟是怎么回事啊?

我编写的程序是一个桌面精灵,我设置了两个FORM,一个是桌面精灵的,一个是专门放菜单的。放在托盘的图标就是那个放菜单的FORM的。

回复列表 (共5个回复)

沙发

那个关闭调用了什么API吗?

板凳


是的调用了两个API,    
 Shell_NotifyIcon NIM_DELETE, TheData
 SetWindowLong TheForm.hwnd, GWL_WNDPROC, OldWindowProc

可问题是,在单独的FORM中运行是没有这样的报错信息的。所以,我就搞不清楚了。
在单独的程序中就下面这个过程调用
Private Sub Form_Unload(Cancel As Integer)
RemoveFromTray
End Sub

而在我的程序中,因为是多FORM的,所以,我自己设了一个过程
Private Sub exit_Click()
Dim I As Integer
For I = Forms.Count - 1 To 0 Step -1
  Unload Forms(I)
Next I
End
End Sub

是不是这个影响了程序的正常运行?

3 楼

肯定是API用的不正确,最大的可能是参数传递问题。
比如API使用的(unsigned)int类型的参数,你如果把integer传递给它就会出现错误。

4 楼

谢谢楼上的,我回去查一查

5 楼

[url=http://file.pfan.cn/upfile/200803162223447.zip]会有用吗?[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册