Global bedeutet, das die Variable auch in Proceduren bekannt ist. vorausgesetzt die Proceduren werden hinter der Variablendeklaration definiert.Metaller hat geschrieben:Code: Alles auswählen
Global myVar.w Define myVar.w myVar.w
Define wird meist für lokale Variablen, die nur im Main-Bereich, also ausserhalb von Proceduren verwendet werden. Lokale Variablen innerhalb von Prozeduren deklariert man am besten Protected. Diese sind nur in der Procedure gültig, wo sie deklariert wurden.
Die Variante ohne Deklaration ist auch lokal, aber das sollte man nicht machen. Dadurch kann es zu Fehlern kommen!
Pointer sind immer Long, weil eine Adresse im Speicher in einem 32-Bit System immer 32-Bit hat.