私はIDE /デバッガの外でプログラムを実行すると、 "外部例外C0FB007F"が表示されます。 このメッセージの説明はどこにありますか?Delphi「外部例外C0FB007F」とは何ですか?
唯一の参考資料はhereですが、私はジェダイを使用していません。
私はIDE /デバッガの外でプログラムを実行すると、 "外部例外C0FB007F"が表示されます。 このメッセージの説明はどこにありますか?Delphi「外部例外C0FB007F」とは何ですか?
唯一の参考資料はhereですが、私はジェダイを使用していません。
これはDelphiコードで生成される例外ではなく、いくつかの外部コードによって生成されます。
この例外を発生させるサードパーティのライブラリまたはコンポーネント(COMオブジェクトまたは外部.dllなど)である可能性があります。 Remkoが述べているように、それは確かにその依存関係の1つを解決することができない第三者のライブラリです。
an exception logging systemを使用して、いつ発生するかを取得します。
this know JCL issue(このライブラリを使用している場合)と関連している可能性があります。
HRESULT 0xC0FB007FためのSDKヘッダーのいくつかの定義がありますsql_err
コンテキストを知っているが、ERROR_PROC_NOT_FOUNDの可能性が最も高いと思われます。これは、存在しないdllでエクスポートにリンクしていることを意味します。
実際にはデルファイのことではありません。我々は通常、ネットワーク上でプログラムを実行するときに外部例外を取得し、そのDLLまたはそのDLLの1つが削除されるか、ネットワークへの接続が失われ、アプリケーションが外部例外をスローします。
これは、以前のBorland C++ Builderで書かれた実行可能ファイルからVisual C++で書かれたDLLを呼び出そうとしたときに起こりました。 BuilderはCOFF DLLの読み方を知らなかった。私はimplib(Builder/Delphiに付属)を使ってDLLから.libファイルを作成し、その.libファイル(VC++によって作成されたファイルではない)にリンクすることで修正しました。 Borlandのlibファイルは、Microsoft DLLを読み取ることができます。
デバッガを使用してスローされる場所を調べる方法はありますか?デルファイを統合したかどうか、あるいはollydbgのような別のデバッガが必要かどうかは不明です。 – CodesInChaos
例外を引き起こすコード行はありますか? –
@CodeInChaosもしollyがそれを行うことができれば、統合されたデバッガもそうすることができます –