Show: Delphi
C++
Display Preferences
Changing IntraWeb application type
From RAD Studio
Go Up to Getting started with IntraWeb Index
Go Up to C++Builder Developer's Guide
If you have created an IntraWeb (VCL for the Web) application and wish to change it to ISAPI/NSAPI or Apache plugins, you can do it with a few simple changes to your code.
It is, however, recommended that you start with a standalone application, to ease debugging, and later convert the application to an extension.
To change your standalone application to ISAPI/NSAPI:
- Open the project source file by selecting Project > View Source .
- In the project source file, change the application type from program to library:
- In the uses clause, replace the Forms and IWMain units with ISAPIApp and IWInitISAPI. If you want to use ISAPIThreadPool, include the ISAPIThreadPool unit in the uses clause.
-
Add the following exports section before the program entry point:
exports GetExtensionVersion, HttpExtensionProc, TerminateExtension;
-
Replace the contents of begin ... end block with:
begin IWRun; end.
When you are done the project source file should look like this:
library Project1; uses ISAPIApp, IWInitISAPI, ISAPIThreadPool, Unit1 in 'Unit1.pas' {IWForm1: TIWAppForm}, ServerController in 'ServerController.pas' {IWServerController: TIWServerControllerBase}, UserSessionUnit in 'UserSessionUnit.pas' {IWUserSession: TIWUserSessionBase}; {$R *.RES} exports GetExtensionVersion, HttpExtensionProc, TerminateExtension; begin IWRun; end.
To change your standalone application to a service application:
- Open the project source file by selecting Project > View Source .
- In the uses clause, replace the Forms and IWMain units with IWInitService.
- Replace the contents of the begin ... end block with:
begin IWRun; end.