Zitat von
mkinzler:
Ich würde aber zur Sicherheit dein Programm als Bibilothek anbieten.
Du meinst also, das ich alles in eine
DLL Packen sollte. Problem ist nun (das ist ja auch meine 3. Frage), wie z.B. folgenden Sourccode (ohne eine
BPL zu verwenden) in der Host-Applikation "erreichbar" mache. Eine Factory Funktion möcht ich nicht verwenden.
Delphi-Quellcode:
TAdDraw = class
private
[ist eh egal]
protected
procedure CallNotifyEvent(AEventState:TSurfaceEventState);
public
AdDllLoader : TAndorraDllLoader;
AdAppl:TAdApplication;
Display : TAdDisplay;
constructor Create(AParent : TWinControl);
destructor Destroy; override;
property Parent : TWinControl read FParent;
property DisplayRect:TRect read FDisplayRect;
function Initialize: boolean;
procedure Finalize;
procedure ClearSurface(Color:TColor);
procedure BeginScene;
procedure EndScene;
procedure Setup2DScene;
procedure Flip;
function CanDraw:boolean;
procedure LogProc(LogItem:TAdLogItem);
procedure RegisterNotifyEvent(AProc:TSurfaceEvent);
procedure UnRegisterNotifyEvent(AProc:TSurfaceEvent);
property Options : TAdOptions read FOptions write SetOptions;
property DllName : string read FDllName write SetDllName;
property Initialized : boolean read FInitialized;
property AmbientColor:TColor read FAmbientColor write SetAmbientColor;
property OnFinalize : TNotifyEvent read FFinalize write FFinalize;
property OnInitialize : TNotifyEvent read FInitialize write FInitialize;
property Log : TAdLog read FLog;
property AutoLoadLog: boolean read FAutoLoadLog write SetAutoLoadLog;
property LogFileName:string read FLogFileName write FLogFileName;
end;
IMHO kann ich eine Klasse nicht aus einer
DLL exportieren...
[EDIT]Dem Syntaxhighlighter bekam Pfälzisch nicht so gut[/EDIT]