Vielen Dank für den Hinweis mit den Parametern.
So scheint es zu funktionieren:
Delphi-Quellcode:
procedure TBulkCommandThread.CleanUp(Sender: TObject);
var
bRet : Boolean;
begin
bRet := VirtualFree(FEnumProcInst, 0, MEM_Release);
...
end
Es kommt keine
access violation mehr. Dann müsste es so ja in Ordnung sein.