VCL フォーム アプリケーションで ExitCode を機能させることができません。これが私のテストアプリケーションです。これは、Delphi 2007 IDE の File / New メニューから作成されました。ExitCode := 42;
唯一の変更点は、最後に行を追加したことです。
program Test;
uses
Forms,
Unit27 in 'Unit27.pas' {Form27};
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm27, Form27);
Application.Run;
ExitCode := 42;
end.
今、コマンドラインから実行すると、%ERRORLEVEL%
設定されません:
>.\Test.exe
>echo %ERRORLEVEL%
0
%ERRORLEVEL%
の値は42 であると予想されていましたが、更新されていません。
コンソール アプリケーションで同じ実験を試みたところ、うまくいきました。GUI アプリケーションで機能しないのはなぜですか?