1

プログラムの起動直後に、ユーザーから異常終了が報告されました。スタック トレースは次のとおりです。

Loc 1:  Classes.Get (3368, 2)
Loc 2:  Behold (58, 18)

私はこれまでこの問題を観察したことがなく、他のユーザーからもこれを報告されたことはありません。

私のプログラムの 18 行目は、私のプログラムのApplication.Runステートメント.dprです。

行 3368Classesは、次のエラー ステートメントです。

function TList.Get(Index: Integer): Pointer;
begin
  if (Index < 0) or (Index >= FCount) then
    Error(@SListIndexError, Index);
  Result := FList^[Index];
end; 

これは、一部のリスト インデックスが範囲外であることを示しています。しかし、これでは何が原因なのかはわかりません。

別のプログラマーである私のユーザーは、これは「プリンターのグレムリン」と呼ばれるものだと考えていると言います。

プリンターのグレムリンが何であるか、これが私が心配する必要があるかどうかを知っている人はいますか?もしそうなら、どうすればこれを修正できますか?

4

2 に答える 2

0

他のユーザーはプログラマーなので、Windows にはプリンターが定義されていないなど、プリンターに関連する基本的なことは無視できますか?

または、何らかの理由でプリンターのリストが破損していますか (ウイルス感染など)? 2 人でプリンターを再作成してみて、問題が解決するかどうかを確認してください。

プリンタ ドライバのインストールが破損しているという理由だけで、この種の IOB エラーが発生しました。

于 2011-10-14T23:20:12.183 に答える
0

「グレムリン」という用語は、第二次世界大戦にさかのぼることができます。グレムリンは、主に技術的な分野の問題で非難されました。特に、飛行機が原因もなく墜落したり、エンジンが突然機能しなくなったりしたとき (「グレムリンを入れた!」)。

私には、名前は「ジャーマン ゴブリン」の短縮形のように聞こえますが、それは私の個人的な解釈にすぎません。

結局のところ、気にする必要はありません。エラーの実際の理由は、おそらく別のものです。

于 2011-10-15T09:04:55.740 に答える