PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was hat dieser Fehler zu sagen(VC++6)


Brillus
2004-04-08, 00:20:33
Siehe Anhang!

Wenn es hilft er kommt immer dann wenn ich mein Programm zumache.

Edit: Habe hier noch was anderes in den Debugstring gefunden

HEAP[Standart_Projekt.exe]: Invalid Address specified to RtlValidateHeap( d40000, d42af0 )

Sag mir aber genausowenig

zeckensack
2004-04-08, 00:43:02
Das bedeutet, dass du Speicher überschrieben hast, der dir nicht gehört.

Kommt in der Debug-Version zB wenn du sowas versuchstubyte* zeuch=(ubyte*)malloc(1000);
zeuch[1000]=0; //moep!
zeuch[999] ist die letzte Adresse dieses Speicherblocks, die du angefordert hast.
Das gleiche kann auch passieren, wenn du Speicher wieder freigibst (mit free oder delete), und ihn dann trotzdem noch verwendest.

Oder ganz kurz: dein Programm ist buggy :bäh:

Brillus
2004-04-08, 18:57:58
Danke, um genau zu sein war der Fehler das ich einen Bereicherbereich doppelt freigeben wollte.