Bonjour,
j'aimerais isoler EPrivilege de la SysUtils dans un soucis de réduction de la taille de mon executable. J'ai essayé de mettre ceci dans mes "type":
Mais j'ai ces erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 { Exceptions } Exception = class(TObject) private FMessage: string; FHelpContext: Integer; public constructor Create(const Msg: string); //LIGNE 25 constructor CreateFmt(const Msg: string; const Args: array of const); constructor CreateRes(Ident: Integer); overload; constructor CreateRes(ResStringRec: PResStringRec); overload; constructor CreateResFmt(Ident: Integer; const Args: array of const); overload; constructor CreateResFmt(ResStringRec: PResStringRec; const Args: array of const); overload; constructor CreateHelp(const Msg: string; AHelpContext: Integer); constructor CreateFmtHelp(const Msg: string; const Args: array of const; AHelpContext: Integer); constructor CreateResHelp(Ident: Integer; AHelpContext: Integer); overload; constructor CreateResHelp(ResStringRec: PResStringRec; AHelpContext: Integer); overload; constructor CreateResFmtHelp(ResStringRec: PResStringRec; const Args: array of const; AHelpContext: Integer); overload; constructor CreateResFmtHelp(Ident: Integer; const Args: array of const; AHelpContext: Integer); overload; property HelpContext: Integer read FHelpContext write FHelpContext; property Message: string read FMessage write FMessage; end; EExternal = class of Exception; EPrivilege = class(EExternal); //LIGNE 44
Quelqu'un pourait-il m'éclairer? J'ai repris la mm structure que dans SysUtils, me disant que ca ferait l'affaire mais on dirait que je me suis trompé.[Error] test.dpr(44): Class type required
[Error] test.dpr(25): Unsatisfied forward or external declaration: 'Exception.Create'
[Error] test.dpr(26): Unsatisfied forward or external declaration: 'Exception.CreateFmt'
[Error] test.dpr(27): Unsatisfied forward or external declaration: 'Exception.CreateRes'
etc.
Partager