/[projects]/dao/DelphiScanner/Components/tpsystools_4.04/source/COM/_StFin.pas
ViewVC logotype

Contents of /dao/DelphiScanner/Components/tpsystools_4.04/source/COM/_StFin.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2671 - (show annotations) (download)
Tue Aug 25 18:15:15 2015 UTC (8 years, 9 months ago) by torben
File size: 2285 byte(s)
Added tpsystools component
1 (* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1
3 *
4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
8 *
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the
12 * License.
13 *
14 * The Original Code is TurboPower SysTools
15 *
16 * The Initial Developer of the Original Code is
17 * TurboPower Software
18 *
19 * Portions created by the Initial Developer are Copyright (C) 1996-2002
20 * the Initial Developer. All Rights Reserved.
21 *
22 * Contributor(s):
23 *
24 * ***** END LICENSE BLOCK ***** *)
25
26 {*********************************************************}
27 {* _STFIN.PAS 3.00 *}
28 {*********************************************************}
29
30 {$I STDEFINE.INC}
31 {$I STCOMDEF.INC}
32 unit _StFin;
33
34 interface
35
36 uses
37 ComObj, ActiveX, SysTools_TLB, StdVcl;
38
39 type
40 TStFin = class(TAutoObject, IStFin)
41 private
42 FIsLicensed : Boolean;
43 public
44 procedure Initialize; override;
45 protected
46 function IsCardValid(const S: WideString): WordBool; safecall;
47 function License(const Key: WideString): WordBool; safecall;
48 { Protected declarations }
49 end;
50
51 implementation
52
53 uses ComServ, StFin {$IFDEF LICENSE}, StComLic {$ENDIF};
54
55 procedure TStFin.Initialize;
56 begin
57 inherited Initialize;
58 {$IFDEF LICENSE}
59 FIsLicensed := False;
60 {$ELSE}
61 FIsLicensed := True;
62 {$ENDIF}
63 end;
64
65 function TStFin.IsCardValid(const S: WideString): WordBool;
66 begin
67 {$IFDEF LICENSE}
68 if (not FIsLicensed) or (not COMHasBeenLicensed) then
69 OleError(CLASS_E_NOTLICENSED);
70 {$ENDIF}
71 Result := StFin.IsCardValid(S);
72 end;
73
74 function TStFin.License(const Key: WideString): WordBool;
75 begin
76 {$IFDEF LICENSE}
77 Result := COMIsValidKey(Key);
78 {$ELSE}
79 Result := True;
80 {$ENDIF}
81 FIsLicensed := Result;
82 end;
83
84 initialization
85 TAutoObjectFactory.Create(ComServer, TStFin, Class_StFin,
86 ciMultiInstance, tmBoth);
87 end.

  ViewVC Help
Powered by ViewVC 1.1.20