我编了一个叫DwgMan的程序,在VB中调试没有问题,可是编译后无论在Win2000还是WinXP上关闭程序后都会弹出一个错误对话框,提示内容为:
DwgMan.exe遇到问题需要关闭.我们对此引起的不便表示抱歉.其它信息中包含以下内容:
错误签名: AppName:dwgman.exe, AppVer:2.1.0.96, ModName:kernel32.dll, ModVer:5.1.2600.1106, Offset:00013887程序中调用了kernal32.dll和shell32.dll中的几个函数,还引用了ActiveReports、AutoCAD对象库,退出程序使用了End语句(如果不使用End语句,将无法返回VB中,即使卸载了所有窗体对象)请高手给予提示,一定给分!
DwgMan.exe遇到问题需要关闭.我们对此引起的不便表示抱歉.其它信息中包含以下内容:
错误签名: AppName:dwgman.exe, AppVer:2.1.0.96, ModName:kernel32.dll, ModVer:5.1.2600.1106, Offset:00013887程序中调用了kernal32.dll和shell32.dll中的几个函数,还引用了ActiveReports、AutoCAD对象库,退出程序使用了End语句(如果不使用End语句,将无法返回VB中,即使卸载了所有窗体对象)请高手给予提示,一定给分!
我在err.Description 里还没有遇到过这种提示啊!!!
“DwgMan.exe遇到问题需要关闭.我们对此引起的不便表示抱歉.”
还是把源码给出来调试一下吧!
这句话是什么意思?你不是要关闭程序吗、那返回vb是什么意思?
出现错误的原因大概是因为vb与ole的连接资源没有释放。在关闭前要set objvar=nothing
还有可能是你的API函数中使用了对象后没有清除。
On Error Resume Next
If Err.Number <> 0 Then Err.Number = 0
End Sub
试试看!