-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIPSVersion.dpr
78 lines (60 loc) · 2.64 KB
/
IPSVersion.dpr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
library IPSVersion;
uses
SimpleShareMem,
Windows,
StrUtils,
Classes,
SysUtils,
UIPSTypes,
UIPSModuleTypes,
Internet in 'Internet.pas',
Tools in 'Tools.pas',
UIPSVersionModule in 'UIPSVersionModule.pas',
IPSLicense in 'IPSLicense.pas',
IPSLive in 'IPSLive.pas';
{$R *.res}
//------------------------------------------------------------------------------
procedure IPSModuleRegister(Kernel: IIPSKernel; ModuleRegistry: IIPSModuleRegistry); stdcall; forward;
procedure IPSModuleUnregister(); stdcall; forward;
//------------------------------------------------------------------------------
const LibInfo: TIPSLibraryInfo = (
mUniqueID : '{C2577E2D-C045-4496-89F5-F4C6C50DDBC6}';
//--------------------------
mAuthor : 'PB';
mURL : '';
mName : 'PBs Library';
mVersion : {CompileVersion}$0200{/CompileVersion}; { Hi - MajorV, Lo - MinorV }
mBuild : {CompileBuild}0{/CompileBuild};
mDate : {CompileTime}0{/CompileTime};
//--------------------------
mKernelVersion : KERNEL_VERSION;
//--------------------------
fRegister : IPSModuleRegister;
fUnregister : IPSModuleUnregister;
);
//------------------------------------------------------------------------------
var vKernel: IIPSKernel;
//------------------------------------------------------------------------------
procedure IPSLibraryInfo(var LibraryInfo: PIPSLibraryInfo); stdcall;
begin
LibraryInfo := @LibInfo;
end;
//------------------------------------------------------------------------------
procedure IPSModuleRegister(Kernel: IIPSKernel; ModuleRegistry: IIPSModuleRegistry); stdcall;
begin
vKernel := Kernel;
vKernel.LogMessage(KL_MESSAGE, 0, LibInfo.mName, 'Register');
//Register Classes
ModuleRegistry.RegisterModule(TIPSVersionModule, TypeInfo(IIPSVersionModule), 'IPSV');
end;
//------------------------------------------------------------------------------
procedure IPSModuleUnregister(); stdcall;
begin
vKernel.LogMessage(KL_MESSAGE, 0, LibInfo.mName, 'Unregister');
vKernel := NIL;
end;
//==============================================================================
exports IPSLibraryInfo;
begin
//
end.