1

Delphi 7 でアプリケーションを作成しました。私のアプリは昨日から正常に動作していました。昨日何が起こったのかわかりません。これにより、ソース コードの Application.Initialize 行でアプリケーションが停止し、プログラムをトレースしても次の行に戻りません。生成されたファイルが別のマシンで正しく実行されている間、作成された実行可能ファイルを未亡人から実行することはできません。コンパイラが停止するコードは次のとおりです。

プログラム Info_Kiosk;

SysUtils、Forms、... (その他のユニット) を使用します。

{$R *.res}

Application.Initializeを開始します。

Application.CreateForm(Tfrm_Main, frm_Main);

任意の助けをいただければ幸いです

4

1 に答える 1

6

の実装はTApplication.Initialize次のようになります。

procedure TApplication.Initialize;
begin
  if InitProc <> nil then TProcedure(InitProc);
end;

したがって、 に割り当てられているものがないか、コードを調べてくださいInitProc

もう 1 つの方法は、デバッガーを使用して支援することです。デバッグ DCU を有効にします。次にApplication.Initialize、.dpr ファイルの呼び出しにブレーク ポイントを設定します。次に、 でその手順に入りF7ます。次に、呼び出しにステップ インしInitProc、ブロックするコードに到達するまでそれに従います。

リビジョン管理システムを使用している場合は、プロジェクトの古いバージョンをチェックアウトし、バイナリ検索を使用して動作を導入したコミットを見つけることができます。リビジョン管理を使用していない場合は、今すぐ始めてください。

于 2012-10-30T11:40:18.870 に答える