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