How do I change an ISAPI DLL project to a CGI project, or vice-versa?
By: Corbin Dunn
Abstract: Changing an ISAPI DLL Web Application to a CGI application with conditional defines.
|
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.
|
|
Server Response from: SC2