Zitat:
Pointer variables keep their values from the last cycle. If there is a pointer on a variable, which has changed its size due to an online change, the value will not be correct any longer. Make sure that pointer variables get re-assigned in each cycle.
Meine Frage:
Trifft das auch auf References zu, d.h. muss ich eine Reference sicherheitshalber auch jeden Zyklus zuweisen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo Patmo1,
für Referenzen trifft das in V3 nicht zu. Interfacereferenzen als auch die "herkömmlichen" Referenzen überleben einen Onlinchange ohne Probleme.
Wäre das nicht so, wäre ich bestimmt schon arbeitslos
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sowohl bei Pointern als auch bei References habe ich es geschafft, dass ein Laufzeitfehler nach einem OnlineChange auftritt.
Nur bei Interfaces nicht.
Wenn man sich die Details der Änderungen beim OnlineChange anzeigen lässt, dann tauchen dort auch nur die Interfaces auf, die angepasst werden. Reference-Variablen (und andere Variablen wie Pointer) werden nicht angepasst.
Bezüglich OnlineChange verhalten sich Reference-Variablen also genauso wie Pointer (sie unterscheiden sich nur in der Handhabung beim Programmieren).
PS: Sofern man eine Reference (oder einen Pointer) wie in der Hilfe zyklisch neu setzt, sind sie natürlich trotzdem OnlineChange-sicher.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In der Hilfe steht zum Thema Online Change:
Meine Frage:
Trifft das auch auf References zu, d.h. muss ich eine Reference sicherheitshalber auch jeden Zyklus zuweisen?
Hallo Patmo1,
für Referenzen trifft das in V3 nicht zu. Interfacereferenzen als auch die "herkömmlichen" Referenzen überleben einen Onlinchange ohne Probleme.
Wäre das nicht so, wäre ich bestimmt schon arbeitslos
Ich habe nun einige kleine Tests gemacht.
Sowohl bei Pointern als auch bei References habe ich es geschafft, dass ein Laufzeitfehler nach einem OnlineChange auftritt.
Nur bei Interfaces nicht.
Wenn man sich die Details der Änderungen beim OnlineChange anzeigen lässt, dann tauchen dort auch nur die Interfaces auf, die angepasst werden. Reference-Variablen (und andere Variablen wie Pointer) werden nicht angepasst.
Bezüglich OnlineChange verhalten sich Reference-Variablen also genauso wie Pointer (sie unterscheiden sich nur in der Handhabung beim Programmieren).
PS: Sofern man eine Reference (oder einen Pointer) wie in der Hilfe zyklisch neu setzt, sind sie natürlich trotzdem OnlineChange-sicher.