@Baldur: im Falle von exportierten Feldern kann man den Exportnamen auch zur Laufzeit von einem API gegen den Pointer tauschen lassen. Das ist dieselbe Mimik, die ich in PROCP4NAME verwende (steht als Freeware auf meiner OpenSource Seite).

mfg

Dieter Bender

Zitat Zitat von Fuerchau
Da Feldnamen zur Compilezeit in Adressen übersetzt werden, können Namen zur Laufzeit nicht dynamisch ermittelt werden.
Du kannst aber z.B. eine Tabelle mit Namen und Adressen initialisieren und diese Adressen dann per Value an das Programm übergeben, so dass diese die Adresse wieder als normale Referenz übernehmen.
Gegen die berühmten Pufferüberschreibungen musst du allerdings selber arbeiten:

d myflds ds
d fldname1 10 inz('NAME1')
d fldadr1 * inz(%addr(NAME1)

usw. usw.