基本的なWindowsアプリケーションとしてコンパイルするための構成を持つWindowsサービスアプリケーションを構築しています。exe のメイン プロジェクト ファイルには、プロジェクトをサービス アプリケーションとしてコンパイルするか、Windows フォーム アプリケーションとしてコンパイルするかを決定する条件が含まれています。
問題は、プロジェクト コードを変更するようなことをすると、コードが破壊されて壊れてしまうことです。たとえば、becksという行と has という行がApplication.Initialize;
に切り詰められ、ほとんどの条件文が削除されます。AppliApplication.Initialize;
{$R *.RES}
S}
この問題を克服する方法があるかどうか、トリックがあるかどうか、またはニヤニヤして耐える必要があるかどうか疑問に思っています。
残しておきたいので、以下にファイルを示します...
program JDRMServer;
uses
{$IFDEF TESTAPP}
FastMM4,
Vcl.Forms,
{$ELSE}
Vcl.SvcMgr,
{$ENDIF TESTAPP}
uJDRMServer in 'uJDRMServer.pas' {JDRMSvr: TService},
uJDRMSessions in 'uJDRMSessions.pas',
uJDRMSvrCli in 'uJDRMSvrCli.pas',
uJDRMSvrDsh in 'uJDRMSvrDsh.pas',
JDDB in 'JDDB.pas',
uJDRMServerTEST in 'uJDRMServerTEST.pas' {JDRMSvrTest},
uJDRMServerThread in 'uJDRMServerThread.pas',
uJDRMSvrMessages in 'uJDRMSvrMessages.pas';
{$R *.RES}
begin
{$IFDEF TESTAPP}
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TJDRMSvrTest, JDRMSvrTest);
{$ELSE}
if (not Application.DelayInitialize) or (Application.Installing) then
Application.Initialize;
Application.CreateForm(TJDRMSvr, JDRMSvr);
{$ENDIF TESTAPP}
Application.Run;
end.