Hallo, habe hier noch was gefunden, das unbedingt (auch in der Profanhilfe) Erwähnung finden sollte.
Es ist zwar jetzt nicht unbedingt ein Bug, aber man sollte es trotzdem mal wissen. :
ZitatAddr(VAR)
Hinweis: Diese Funktion kann nur die Adressen von deklarierten Variablen ermitteln
Mein Code hierzu :
Das stimmt ja nur teilweise. Während bei numerischen Variablen immer eine Adresse nach dem Deklarieren
ermittelt werden kann, ist das bei Stringvariablen aber nicht so. Erst, wenn man ihnen einen gültigen Wert zuweist,
kann die Adresse bestimmt werden. Das sollte man besonders bei API-Funktionen oder fremden DLLs im Hinterkopf haben.
Warum das so ist, ist darauf zurückzuführen, daß eine numerische Variable eine feste Größe von 4 Bytes hat, während eine
Stringvariable dynamisch ist und damit erst nach Belegung die Speicheradresse errechnet und ermittelt werden kann.