از هر دو روش میتوانید استفاده کنید
برای تبدیل برنامه stand alone به isapi کافیست چند خط برنامه را بصورت زیر تغییر دهید
The .dpr for the standalone:
program signup;
{.$DEFINE _SERVICE_}
uses
Forms,
IWInitService,
IWMain,
SysUtils,
Dialogs,
ServerControllerSignup in 'ServerControllerSignup.pas'
{IWServerController: TIWServerController},
main in 'main.pas' {frmMain: TIWFormModuleBase},
UserSessionUnitSignup in 'UserSessionUnitSignup.pas' {IWUserSession:
TIWUserSessionBase},
signupform in 'signupform.pas' {frmSignup: TIWAppForm};
{$R *.res}
begin
{$IFDEF _SERVICE_}
IWRun;
{$ELSE}
Application.Initialize;
Application.CreateForm(TformIWMain, formIWMain);
Application.Run;
{$ENDIF}
end.
The .dpr for ISAPI dll:
library signupdll;
uses
MidasLib,
ISAPIApp,
IWInitISAPI,
UserSessionUnitSignup in 'UserSessionUnitSignup.pas' {IWUserSession:
TIWUserSessionBase},
ServerControllerSignup in 'ServerControllerSignup.pas'
{IWServerController: TIWServerControllerBase},
signupform in 'signupform.pas' {frmSignup: TIWAppForm},
main in 'main.pas' {frmMain: TIWAppForm};
{$R *.RES}
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
IWRun;
end.