2011-10-30 30 views
2

私はIDE /デバッガの外でプログラムを実行すると、 "外部例外C0FB007F"が表示されます。 このメッセージの説明はどこにありますか?Delphi「外部例外C0FB007F」とは何ですか?

唯一の参考資料はhereですが、私はジェダイを使用していません。

+0

デバッガを使用してスローされる場所を調べる方法はありますか?デルファイを統合したかどうか、あるいはollydbgのような別のデバッガが必要かどうかは不明です。 – CodesInChaos

+0

例外を引き起こすコード行はありますか? –

+1

@CodeInChaosもしollyがそれを行うことができれば、統合されたデバッガもそうすることができます –

答えて

4

これはDelphiコードで生成される例外ではなく、いくつかの外部コードによって生成されます。

この例外を発生させるサードパーティのライブラリまたはコンポーネント(COMオブジェクトまたは外部.dllなど)である可能性があります。 Remkoが述べているように、それは確かにその依存関係の1つを解決することができない第三者のライブラリです。

an exception logging systemを使用して、いつ発生するかを取得します。

this know JCL issue(このライブラリを使用している場合)と関連している可能性があります。

4

HRESULT 0xC0FB007FためのSDKヘッダーのいくつかの定義がありますsql_err

  • UNEXPECTED_KERNEL_MODE_TRAP
  • SQL_127_severity_15
  • NMERR_REMOTE_VERSION_OUTOFSYNC bugcodes.h netmon.h
  • ERROR_PROC_NOT_FOUND
WINERROR.H

コンテキストを知っているが、ERROR_PROC_NOT_FOUNDの可能性が最も高いと思われます。これは、存在しないdllでエクスポートにリンクしていることを意味します。

+0

私はDLLを使用しません。 – Ampere

+1

@AltarすべてのDelphiアプリケーションはDLLを使用します。 info [ここ]の別のリンク(http://blog.delphi-jedi.net/2009/08/29/version-checking-for-delphi/)。 –

+0

ごめんなさい。私は言い換えることができます:Delphiアプリケーションが通常使用するDLL(GDI32、Kernelなど)を除いて、システムから失われることのないDLLを除いて、私は他のDLLを使用しません。 – Ampere

3

実際にはデルファイのことではありません。我々は通常、ネットワーク上でプログラムを実行するときに外部例外を取得し、そのDLLまたはそのDLLの1つが削除されるか、ネットワークへの接続が失われ、アプリケーションが外部例外をスローします。

1

これは、以前のBorland C++ Builderで書かれた実行可能ファイルからVisual C++で書かれたDLLを呼び出そうとしたときに起こりました。 BuilderはCOFF DLLの読み方を知らなかった。私はimplib(Builder/Delphiに付属)を使ってDLLから.libファイルを作成し、その.libファイル(VC++によって作成されたファイルではない)にリンクすることで修正しました。 Borlandのlibファイルは、Microsoft DLLを読み取ることができます。

関連する問題