0

我创建了一个 Visual Basic 应用程序,它使用 OCX 资源来存储办公文档。现在,当我使用该应用程序时,一切似乎都可以正常工作,但是当我退出该应用程序时,它会因访问冲突错误而挂起(大多数情况下)。仅当我尝试关闭整个应用程序时才会发生这种情况。

我试图调试它,尽管它只显示一个反汇编窗口在一条指令上停止,mov eax,dword ptr [edi+4]并且调用堆栈指向该特定 OCX。

由于特定的 OCX 是由第三方开发人员创建的,所以我无法修改它,有没有办法至少处理这个异常?或者关于这个问题的任何其他想法?

非常感谢!

4

1 回答 1

0

没有办法处理这个错误,这听起来像是 OCX 中的一个错误,但你也许可以阻止它。确保您拥有最新版本。确保没有任何东西需要处理或关闭。确保退出应用程序时所有 OCX 功能都已完成。作为最后的手段,您可以尝试更改或注释掉对 OCX 的一些函数调用,看看是否有什么不同。

现在是开始寻找 OCX 替代品的好时机。

于 2013-02-01T06:54:08.567 回答