Change an ISAPI dll project to a CGI project, or vice-versa (Views: 28)
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. |