Standalone Server / ISAPI Module Project

Este tipo de projeto é um projeto combo que usa compilação condicional para criar um de dois tipos: Standalone server ou ISAPI Modulearrow-up-right. Este modelo é útil se a implantação do ISAPI Module for destinada ao uso em produção. Você pode converter seu Standalone server para um ISAPI DLL simplesmente comentando a primeira linha do arquivo DPR. Veja também Deployment Optionsarrow-up-right.

Arquivo DPR de exemplo:

{$define UNIGUI_VCL} // Comente esta linha para transformar este projeto em um módulo ISAPI'

{$ifndef UNIGUI_VCL}
library
{$else}
program
{$endif}

Project1;

uses
  uniGUIISAPI,
  Forms,
  ServerModule in 'ServerModule.pas' {UniServerModule: TUniGUIServerModule},
  MainModule in 'MainModule.pas' {UniMainModule: TUniGUIMainModule},
  Main in 'Main.pas' {MainForm: TUniForm};

{$R *.res}

{$ifndef UNIGUI_VCL}
exports
  GetExtensionVersion,
  HttpExtensionProc,
  TerminateExtension;
{$endif}

begin
  {$ifdef UNIGUI_VCL}
  Application.Initialize;
  TUniServerModule.Create(Application);
  Application.Run;
  {$endif}
end.

Por padrão, o projeto acima gera um arquivo EXE (Standalone server). Se você comentar a primeira linha do projeto, ele se transformará em um módulo ISAPI. Você pode mais tarde convertê-lo de volta para o modo EXE Standalone removendo o comentário da primeira linha.

1

Converter um projeto combo para um ISAPI DLL

Abra o arquivo DPR e siga estes passos:

  • Altere a primeira linha do arquivo DPR para: {.$define UNIGUI_VCL}

  • Se sua edição do Delphi for XE2 ou mais recente, feche o projeto e abra-o novamente. (Isto não é necessário para versões do Delphi anteriores ao XE2.)

  • Compile sua aplicação.

  • Um arquivo DLL será criado na pasta de saída.

2

Converter um projeto combo de volta para o modo Standalone

Abra o arquivo DPR e siga estes passos:

  • Altere a primeira linha do arquivo DPR para: {$define UNIGUI_VCL}

  • Se sua edição do Delphi for XE2 ou mais recente, feche o projeto e abra-o novamente. (Isto não é necessário para versões do Delphi anteriores ao XE2.)

  • Compile sua aplicação.

  • Seu projeto será compilado novamente para um arquivo EXE.