delphimvcframework/samples/apachemodule/mod_dmvc.dpr

51 lines
1.3 KiB
ObjectPascal
Raw Normal View History

2014-05-22 12:48:17 +02:00
library mod_dmvc;
uses
2018-05-15 10:32:25 +02:00
System.Threading,
2014-05-22 12:48:17 +02:00
Winapi.ActiveX,
System.Win.ComObj,
Web.WebBroker,
Web.ApacheApp,
Web.HTTPD24Impl,
2018-05-15 10:32:25 +02:00
MVCFramework.Logger,
MainDataModuleUnit in 'MainDataModuleUnit.pas' {WineCellarDataModule: TDataModule} ,
MainWebModuleUnit in 'MainWebModuleUnit.pas' {wm: TWebModule} ,
2014-05-22 12:48:17 +02:00
WineCellarAppControllerU in 'WineCellarAppControllerU.pas',
2018-05-15 10:32:25 +02:00
WinesBO in 'WinesBO.pas', Winapi.Windows, System.Classes;
2014-05-22 12:48:17 +02:00
{$R *.res}
// httpd.conf entries:
//
(*
2018-05-15 10:32:25 +02:00
LoadModule dmvc_module modules/mod_dmvc.dll
2014-05-22 12:48:17 +02:00
2018-05-15 10:32:25 +02:00
<Location /xyz>
SetHandler mod_dmvc-handler
</Location>
2014-05-22 12:48:17 +02:00
*)
//
// These entries assume that the output directory for this project is the apache/modules directory.
//
// httpd.conf entries should be different if the project is changed in these ways:
2018-05-15 10:32:25 +02:00
// 1. The TApacheModuleData variable name is changed
// 2. The project is renamed.
// 3. The output directory is not the apache/modules directory
2014-05-22 12:48:17 +02:00
//
// Declare exported variable so that Apache can access this module.
var
GModuleData: TApacheModuleData;
2018-05-15 10:32:25 +02:00
2014-05-22 12:48:17 +02:00
exports
GModuleData name 'dmvc_module';
begin
CoInitFlags := COINIT_MULTITHREADED;
Web.ApacheApp.InitApplication(@GModuleData);
Application.Initialize;
Application.WebModuleClass := WebModuleClass;
Application.Run;
2018-05-15 10:32:25 +02:00
2014-05-22 12:48:17 +02:00
end.