什么是Delphi“外部异常C0FB007F”?

时间:2011-10-30 16:42:43

标签: delphi

当我在IDE /调试器外运行程序时,我收到“外部异常C0FB007F”。 我在哪里可以找到此消息的描述?

我能找到的唯一参考是here,但我不使用Jedi。

4 个答案:

答案 0 :(得分:4)

这不是Delphi代码生成的异常,而是由一些外部代码生成的。

它可能是引发此异常的第三方库或组件(例如COM对象或外部.dll)。正如Remko所说,它肯定是第三方库,无法解析其中一个依赖项。

使用an exception logging system检索何时发生。

它可能与this know JCL issue有关(如果您使用此库)。

答案 1 :(得分:4)

HRESULT 0xC0FB007F的SDK标题中有几个定义:

  • UNEXPECTED_KERNEL_MODE_TRAP bugcodes.h
  • NMERR_REMOTE_VERSION_OUTOFSYNC netmon.h
  • SQL_127_severity_15 sql_err
  • ERROR_PROC_NOT_FOUND winerror.h

很难在不知道上下文的情况下判断,但ERROR_PROC_NOT_FOUND看起来很可能,这意味着您链接到不存在的dll中的导出。

答案 2 :(得分:3)

不是真正的delphi。我们通常在网络上运行程序时会遇到外部异常,并且它或其中一个dll被删除或丢失与网络的连接,并且应用程序会引发外部异常。

答案 3 :(得分:1)

当我尝试用(以前的Borland)C ++ Builder中编写的可执行文件调用用Visual C ++编写的DLL时,发生了这种情况。 Builder不知道如何读取COFF DLL。我通过使用implib(附带Builder / Delphi)从DLL创建一个.lib文件,并链接到该.lib文件(不是由VC ++创建的文件)来修复它。 然后Borland lib文件可以读取Microsoft DLL。

相关问题