Habe halt nur Delphi 7 und dort sieht eine typische
dpr bei mir sinngemäß so aus:
Delphi-Quellcode:
library WebProjekt;
uses
ActiveX,
ComObj,
ISAPIThreadPool,
ISAPIApp,
WebModuleUnit1
in '
WebModuleUnit1.pas'
{wm: TWebModule},
BrkrConst
in '
..\..\..\Delphi7\Source\Internet\BrkrConst.pas',
WebBroker
in '
..\..\..\Delphi7\Source\Internet\WebBroker.pas',
... und weitere Units, sofern erforderlich
;
{$R *.res}
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
CoInitFlags := COINIT_MULTITHREADED;
Application.Initialize;
Application.CreateForm(Twm, wm);
Application.Run;
end.
Die
Unit WebModuleUnit1 beginnt mit
Delphi-Quellcode:
unit WebModuleUnit1;
interface
uses
HTTPApp,
HTTPProd,
und endet mit
Delphi-Quellcode:
initialization
// Das wird für ADO dringend benötigt.
CoInitializeEx(
nil,COINIT_MULTITHREADED);
finalization
CoUninitialize;
end.
Der Webserver ist ein Eigenbau mit Hilfe der Indykomponenten und diesen Komponenten, für die Nutzung von
ISAPI-Dlls bzw. CGI Programmen
ID: 17810, idRunner 3.3 - ISAPI and CGI scripts support for Indy, erstellt.
Alles schon was älter, daher ist nicht auszuschließen, dass das Verhalten, im Zusammenspiel mit Apache, nicht absolut identisch ist.