Hallo,

nochmal: in RPG kann man mit Procedure Pointern arbeiten, das hat mit Terraspace nix zu tun, mit dem UIM Krempel habe ich mich mal vor Urzeiten im Kontext mit Menüs beschäftigt, da kann ich nix zu sagen und deine Beschreibung über das, was du da versucht hast, ist immer noch entschieden zu vage, da bräuchte man mal Quellen, listings, Fehlermeldung, o.ä.

mfg

Dieter Bender


Zitat Zitat von Marsman
Hallo Dieter,

ich habe eineAnzeigengruppe mittels UIM erstellt. Dort kann man z.B. zum Prüfen von Daten Exit-Programs hinterlegen. Man gibt dazu im Schlüsselwort USREXIT eine Variable vom Typ PTR an. Diese Variable muss man vor Anzeige der PNLGRP mit einem Zeiger auf die Prozedur setzen, die UIM aufrufen soll. Das habe ich in RPG mit der Funktion %PADDR gemacht. Es ließ sich auch alles kompilieren. Leider kam es zur Ausführung aber zur genannten Exception. Die Nachrichten-ID habe ich jetzt leider nicht gerade zur Hand, weil ich erstmal wieder auf traditionellen Aufruf per Programmname umgestellt hatte. Es lag aber wohl daran, dass mein Programm nicht mit STGMDL(*TERASPACE) erstellt wurde. Was wiederum nicht ging, weil es für den Befehl CRTRPGMOD keinen solchen Parameter gibt.

Nun habe ich mich mit den Speichermodellen bisher nicht beschäftigt und bin mir nicht sicher, ob es wirklich unter RPG nicht geht oder ob ich etwas falsch gemacht habe.



Titus