我正在构建一个 Windows 服务应用程序,该应用程序具有将其编译为基本 Windows 应用程序的配置。exe 的主项目文件包括确定项目是作为服务应用程序还是作为 Windows 窗体应用程序编译的条件。
问题是,当我做一些改变项目代码的事情时,代码会被破坏和破坏。例如,说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.