Thema: Delphi Einbinden einer DLL

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#9

Re: Einbinden einer DLL

  Alt 26. Apr 2004, 10:40
Zitat von Killer:
Was mich noch ein wenig ärgert, ist dass die DLL mit 2 Funktionen schon 350kB Dateigröße hat. Irgendwie aber auch wieder verständlich, da ich 4 Units in die DLL eingebunden habe (bzw. muss)...ne Möglichkeit wär ja die DLL mit C zu schreiben, aber da weiß ich dann nich wie es mit dem TreeView geht...
Wenn du Programmcode auslagern möchtest und nur von Delphi aus benutzen willst, dann sind
DLLs ungeeignet. Stattdessen musst du einfach ein Package erzeugen und alle Units, die
du auslagern möchtest "hineinstopfen".
Sowohl dein eigenes Package, als auch deine Anwendung müssen dann ihrerseits Packages
(VCL60, VCLX60, VCLDB60, ...) benützen; nur dann wird deine Anwendung und dein Package
wenig Speicherplatz benötigen.

In deinem Fall mit der DLL ist nichts gewonnen, denn den Programmcode der VCL befindet
doppelt in deiner Anwendung und in der DLL.
Ein weiterer Nachteil: eine neuere Anwendung könnte auf eine ältere Version deiner
DLL treffen und schon passen die Funktionsaufrufe nicht zusammen => Absturz.
Hier müsste man die Version der DLL überprüfen.
Andreas
  Mit Zitat antworten Zitat