Delphi - 从IDE中运行应用程序时的外部异常C0000008

Re0*_*ess 6 delphi activex

当从IDE中运行应用程序并附加调试器时,在尝试连接到导入的ActiveX控件时会引发异常"外部异常C0000008".

如果应用程序是独立运行的,或者取消选中Rad Studio选项/调试器选项/集成调试,则程序按预期工作,没有异常,ActiveX控件返回预期结果.

项目中还有其他ActiveX控件,所有这些都可以正常工作.

我尝试过: - 重新安装ActiveX控件 - 重新导入ActiveX控件 - 删除任何可能导致冲突的软件(专家/插件等) - 关闭大多数正在运行的应用程序和服务等,以防它们导致冲突

搜索谷歌,看起来其他人遇到了同样的问题,但没有找到修复程序(除了关闭集成调试,但显然这不是一个有效的选项.

有没有想过要解决这个问题?

我正在使用Delphi 2007

ska*_*adt 2

C0000008 是无效句柄返回的状态。确保你的包装器在创建对象时给它一个正确的句柄而不是 nil (假设它由于 Windows 句柄而崩溃)。

由于应用程序在未连接到调试器时运行良好,因此我假设包装器正在正常处理此情况,因此错误很可能发生在 try/ except 块内。