Seltsamer Fehler

Hallo Experten!

Seit einigen Tagen habe ich folgendes Problem:

Meine Projekte im C++ Builder stuerzen beim beenden mit der Fehlermeldung „Invalid pointer operation“ ab.

Es sind 3 verscheidene Projekte, 1 in C++ Builder 4, 2 in C++ Builder 5.

Der Debugger macht mir dann immer die entsprechende Datei auf, immer an der gleichen Stelle:

[BCB 4/5]/source/vcl/system.pas
in der Prozedur TObject.FreeInstance

source:

procedure TObject.FreeInstance;
asm
 PUSH EBX
 PUSH ESI
 MOV EBX,EAX
 MOV ESI,EAX
@@loop:
 MOV ESI,[ESI]
 MOV EDX,[ESI].vmtInitTable
 MOV ESI,[ESI].vmtParent
 TEST EDX,EDX
 JE @@skip
 CALL \_FinalizeRecord
 MOV EAX,EBX
@@skip:
 TEST ESI,ESI
 JNE @@loop

 CALL \_FreeMem //hier wird der Fehler angezeigt
 POP ESI
 POP EBX
end;

Kennt sich jemand damit aus, weiss jemand wie man diesen Fehler beheben kann?

Tausend Dank im Vorraus,

Christof