Hallo Minz,
im wesentlichen Handelt es sich bei Deinem Code um eine Rekursion, so dass die beiden Zeilen
Delphi-Quellcode:
PostMessage(FHandle,WM_CreateDestroy,1,1);
Self.free;
erst dann durchlaufen werden, wenn
FCount>=100 ist.
Kann es sein, dass der Fehler in einer dieser beiden Zeilen auftritt?
Wer behandelt die die Nachricht
WM_CreateDestroy und tritt der Fehler vielleicht dort auf (dann allerdings ansynchron nachdem die Objekte wieder freigegeben wurden)?
Was passiert, wenn Du bereits das erste Exemplar mit
TMyClass.Create(AHandle, 100);
erzeugst?
EDIT: Delphi-Tags