Autor Beitrag
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Fr 12.10.07 12:58 
Ich habe in einer DLL eine Klasse erstellt, greife auf diese zu, klappt alles 1a.
Nun mein Problem, ich möchte ja keine Speicherlöcher erzeugen, also wie gebe ich die Klasse optimal wieder frei?
(a) vom Programm aus per Klasse.Free
(b) in der DLL mit einer eigene Klassefree-Prozedure
(c) oder wie?

PS: Meine DLL-Erfahrungen beschränken sich auf die letzen zwei Tage!

Danke!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 12.10.07 13:06 
Klassen in DLLs? Das ist eigentlich keine gute Idee, da du zwei Speichermanager hast, einen in deiner Anwendung und einen in der DLL. Dies Problem kann man zwar mit der ShareMem.dll von Borland, die man dann mit ausliefern muss umgehen, ist aber nicht sehr schön. Oder man nimmt Borland spezifische DLLs nämlich BPLs.

Du müsstes uns mal sagen, wie die es gelöst hast. Aber aus dem Bauch heraus würde ich sagen, dort wieder freigeben, wo sie erzeugt wurde.
Kroko Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Fr 12.10.07 13:08 
Ich verwende ShareMem!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!