Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: Type mit in andere Unit durchreichen...?
12. Nov 2014, 13:55
Geht doch einwandfrei ... ob es sinnvoll ist, steht ja auf einem anderen Blatt
Delphi-Quellcode:
unit MyLib.Types;
interface
// Nicht notwending, aber nach dem Durchreichen muss eh mit TSomeType.stNothing gearbeitet werden.
{$SCOPEDENUMS ON}
type
TSomeType = ( stNothing, stVery, stUseful );
implementation
end.
Delphi-Quellcode:
unit MyLib.Core;
interface
uses
MyLib.Types;
type
TMyCore = class
public
constructor Create( AType: TSomeType );
end;
implementation
{ TMyCore }
constructor TMyCore.Create( AType: TSomeType );
begin
inherited Create;
end;
end.
Zusammenfassen:
Delphi-Quellcode:
unit MyLib;
interface
uses
MyLib.Types,
MyLib.Core;
type
TSomeType = MyLib.Types.TSomeType;
TMyCore = MyLib.Core.TMyCore;
implementation
end.
Verwenden:
Delphi-Quellcode:
program dp_055615;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
MyLib in ' MyLib.pas';
procedure Main;
var
LInstance: TMyCore;
begin
LInstance := TMyCore.Create( TSomeType.stNothing );
try
finally
LInstance.Free;
end;
end;
begin
try
Main;
except
on E: Exception do
Writeln( E.ClassName, ' : ', E. Message );
end;
ReadLn;
end.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
|
|
Zitat
|