Главная страница | назад





Article #20641: How do I change an ISAPI DLL project to a CGI project, or vice-versa?

Building Web Applications
By Corbin Dunn

Question: How do I change an ISAPI dll project to a CGI project, or vice-versa?

Answer: The easiest way to do this is with conditional build and defining the target in the source. By simply commenting the {$define dll} line, you can build an EXE instead of a DLL.

Create a new Web Server Application by choosing "File->New, Web Server Application", and selecting a "ISAPI/NSAPI Dynamic Link Library." After the project has been created, save it, and click "Project->View Source." Copy and paste the sample code from below into the project source.

Download a sample project

Sample Code

// Comment or uncomment the line below to change from an ISAPI dll
// to a CGI app or vice-versa
//{$define dll}

{$ifndef dll}
program Project1;
{$APPTYPE CONSOLE}
{$else}
library Project1;
{$endif}

uses
  WebBroker,
  {$ifdef dll}
  ISAPIApp,
  {$else}
  CGIApp,
  {$endif}
  Unit1 in 'Unit1.pas' {WebModule1: TWebModule};

{$R *.RES}

{$ifdef dll}
exports
  GetExtensionVersion,
  HttpExtensionProc,
  TerminateExtension;
{$endif}

begin
  Application.Initialize;
  Application.CreateForm(TWebModule1, WebModule1);
  Application.Run;
end.

Last Modified: 23-FEB-00