Ungültiger Speicherzugriffzugriff bei einer LinkedList
Verfasst: 10.08.2006 15:26
Danke erst mal an alle Lesenden 
Ich habe eine LinkedList mit Strukturcharakter.
Ein paar entscheidende Elemente habe ich mit Zeigern versehen, sodass ich mittels ChangeCurrentElement(...) schnell darauf zugreifen kann.
Das ging auch gut, doch jetzt wollte ich den Teil in eine Prozedur packen und dann kam komischerweise diese Fehlermeldung: "Invalid memory access".
Dass bei PB4 Listen standardmäßig lokal sind, das habe ich beachtet; meine ist als globale deklariert - im Debugger wird die Zeile markiert, bei der er ich den ersten Wert auslesen will, also grob vereinfacht nach diesem Muster:
Mich verwundert, dass es aber vorher ging, aber in der Prozedur nicht mehr.

Ich habe eine LinkedList mit Strukturcharakter.
Ein paar entscheidende Elemente habe ich mit Zeigern versehen, sodass ich mittels ChangeCurrentElement(...) schnell darauf zugreifen kann.
Das ging auch gut, doch jetzt wollte ich den Teil in eine Prozedur packen und dann kam komischerweise diese Fehlermeldung: "Invalid memory access".
Dass bei PB4 Listen standardmäßig lokal sind, das habe ich beachtet; meine ist als globale deklariert - im Debugger wird die Zeile markiert, bei der er ich den ersten Wert auslesen will, also grob vereinfacht nach diesem Muster:
Code: Alles auswählen
Procedure xy(a,b,c)
ChangeCurrentElement(MeineListe(),*Pointer)
MeineListe\Wert = a*b ;hier taucht der Fehler auf
...
EndProcedure
Repeat
...
xy(5,3,8)
...
Until ...