Zitat von
CherryDT:
Übrigens: mich wundert, warum es ShareMem und sonstwelche Units dafür gibt, wenn es reichen würde, dass die
DLL eine SetDLLMemoryManager-Funktion exportiert und man in der EXE dann einfach SetDLLMemoryManager(GetMemoryManager()) macht.
Weil viele ihre DLLs statisch Linken, wobei die
DLL vor der EXE geladen wird und man somit noch keinen Zugriff auf die EXE hat.
Und ShareMem nutzt auch die selben SetMemoryManager-Funktionen, nur daß dort die EXE den Manager von der
DLL übernimmt.
http://www.delphipraxis.net/internal...light=sharemem
http://www.delphipraxis.net/internal...light=sharemem