daran habe ich auch schon gedacht, war nur nicht sicher, ob das nötig ist.
Hab sowas ehrlich gesagt noch nie ausprobiert, aber wenn du mit rohen Zeigern (nicht irgendwelche Delphi-Strings) hantierst, würde es mich sehr wundern, wenn da automatisch aufgeräumt werden würde (außer bei Prozessende

).
Und mit der ClearDataA-Methode hast du alles schön ordentlich an die "richtige" Stelle gepackt - AnsiStrAlloc neben AnsiStrDispose (?), FillDataA neben ClearDataA - so würde ich es haben wollen.