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.