Alles, was das Speichermanagement von Strings, dynamischen Arrays und ähnlichem betrifft, darf nicht außerhalb (auch nicht in einem Anderem) Speichermanager ausgeführt werden.
Normalerweise hat die Anwenung einen eigenen Speichermanager und die
DLL ihren eigenen.
Also hast du soweit Recht (SetLength in
DLL nicht mit einem String aus der Anwendung)-
Aber bei Verwendung von ShareMem [
OH], FastMM oder anderer SharedMemoryManager ist dieses wiederrum möglich, da dort beide (EXE&
DLL ... wenn dieses in beiden installiert) den selben MM verwenden.