[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2013
    Beiträge
    9

    Unhappy

    Das ist mir durchaus bewusst, jedoch vom Auftraggeber so gewünscht.

    Der Auftraggeber versucht durch das Übergeben von Pointern dem Aufrufer zu verschleiern, um was für Felder es sich handelt, um das Feld oder die DS als "RPG-Objekt" zu behandeln.

    Wenn die lokale Adresse nach Return nicht mehr gültig ist, warum kann ich dann im aufrufenden Programm nach dem Return darauf zugreifen?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.749
    Weil dann der Adress-Bereich wieder neu belegt wird.
    Lokale Variablen einer Funktion liegen im Stack.

    Die bessere Alternative ist, eine Variable zu exportieren, auf die dann per Import zugegriffen werden kann.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.379
    ... normalerweise helfe ich ja nicht krummes Design zu implemetieren...
    aber wenn man es richtig macht, geht das:
    in jedem Fall die Variable im static storage anlegen (am einfachsten global im Modul)
    Variante a)
    Übergabe der Variable(!!!) per Reference (dann braucht es keine Referenzierung/Dereferenzierung und auch keine explizite Rückgabe)
    Variante b)
    Übergabe des Pointers by Value

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    May 2013
    Beiträge
    9
    Hat geklappt!

    Vielen Dank

Similar Threads

  1. Verwendung einer MSGF im Serviceprogramm
    By claudia_669 in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-07-12, 09:11
  2. JSON Serviceprogramm
    By mihael in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 13-03-09, 14:23
  3. Fehler bei Prozedur in Serviceprogramm
    By Hubert in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 16-11-07, 09:44
  4. Serviceprogramm QC3CTX???
    By jo400 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 17-11-06, 14:21
  5. Displayfile Pointerübergabe
    By THH in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 17-12-05, 12:51

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •