2007. március 11., vasárnap

Change an ISAPI dll project to a CGI project, or vice-versa


Problem/Question/Abstract:

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.

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

{$IFNDEF dll}program Project;
{$APPTYPE CONSOLE}{$ELSE}library Project;
{$ENDIF}

uses WebBroker, {$IFDEF dll}ISAPIApp, {$ELSE}CGIApp, {$ENDIF}unit in 'Unit .pas'
{WebModule : TWebModule};

{$R *.RES}

{$IFDEF dll}exports GetExtensionVersion, HttpExtensionProc, TerminateExtension;
{$ENDIF}

begin
  Application.Initialize;
  Application.CreateForm(TWebModule, WebModule);
  Application.Run;
end.

Nincsenek megjegyzések:

Megjegyzés küldése