Zitat:
Das ganze soll später mal in eine
DLL verpackt werden, daher arbeite ich mit ShortStrings.
Und warum benutzt du dann dynamische Arrays?
Zitat:
sValue := sValue + pHaystack[i];
Damit hebelst du schon mal die Speichermanagerlogik aus und das Programm fängt an virtuellen Speicher zwischenzuspeichern. (das ist aber kein Speicherleck und wird somit von MemProof nicht angezeigt. Den Grund für das Verhalten kannst du hier im Forum mit der Suchfunktion finden).