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





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