Zitat von
sirius:
Anders wäre der Fall, wenn man eine Variable übergebn will (z.B. vom Stack), da müsste man in der
DLL mit getmem/stralloc arbeiten und im C dann wieder "free"-n.
Aber da der Stack hier von zwei unterschiedlichen Speichermanagern verwaltet wird und es somit eigentlich sogar zwei Stacks gibt, ist dies nicht möglich. Das C Programm kennt keine Alloc-Info von dem Stack der
DLL und umgekehrt. Daher kann das C Programm keinen Speicher auf dem Stack der
DLL freigeben.