私は自分のアプリケーションをネイティブコンソールアプリケーションに変換しようとしていますが、私はそれを行う前に、コードを初期化する場所と、ユーザーがプログラムを閉じるときにコードを置く必要がある(CTRL + C)必要があります。例コードコンソールアプリケーションでTForm1.FormCreate()とTForm1.FormCloseQuery()と同等のものは何ですか?
procedure TForm1.FormCreate(Sender: TObject);
begin
InitializeCriticalSection(CriticalSection1);
DecimalSeparator:='.';
programdir:=ExtractFileDir(application.ExeName);
if ParamCount>1 then
begin
InputFile:=ParamStr(1);
OutputFile:=ParamStr(2);
end;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if ProccesSupervisor<>nil then
begin
ProccesSupervisor.Terminate;
ProccesSupervisor.WaitFor;
ProccesSupervisor.Free;
end;
DeleteCriticalSection(CriticalSection1);
end;
これらはコンソールアプリケーションには存在しません。 CheckSynchronize()でループが必要で、キーボード入力を確認します。 – whosrdaddy
なぜクリーンアップする必要がありますか?なぜキットはシステムにプロセスを終了させるのか。 –