我编了一个叫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中,即使卸载了所有窗体对象)请高手给予提示,一定给分!

解决方案 »

  1.   

    怀疑以下提示是你自己在错误处理里给出的!
    我在err.Description 里还没有遇到过这种提示啊!!!
    “DwgMan.exe遇到问题需要关闭.我们对此引起的不便表示抱歉.”
    还是把源码给出来调试一下吧!
      

  2.   

    "如果不使用End语句,将无法返回VB中,即使卸载了所有窗体对象"
    这句话是什么意思?你不是要关闭程序吗、那返回vb是什么意思?
    出现错误的原因大概是因为vb与ole的连接资源没有释放。在关闭前要set objvar=nothing
      

  3.   

    资源没有释放完了。
    还有可能是你的API函数中使用了对象后没有清除。
      

  4.   

    Private Sub Form_Unload(Cancel As Integer)
    On Error Resume Next
    If Err.Number <> 0 Then Err.Number = 0
    End Sub
    试试看!
      

  5.   

    是不是没有卸载引用的AutoCAD对象!