[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2003
    Beiträge
    23

    Question Callp im free-RPG

    Hallo zusammen.

    Im free-RPG-Format gibt es als call-befehl ja nur den callp. Ich möchte damit keine Prozedur oder einen Prototyp aufrufen, sondern einfach ein externes Programm.
    Auf "callp pgmname(parameter)" reagiert der Compiler ziemlich bösartig mit "Prototyp nicht definiert".
    Muss ich also einen Prototyp definieren oder gibt es eine andere Form des externen Programmaufrufes?

    Grüße Michael

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.875

    Post

    Hallo Michael,

    Eigentlich hast Du Dir die Antwort schon selber gegeben.
    Es gibt nur die Möglichkeit über CALLP zu gehen, oder den CALL im Standard-Format zu schreiben.
    CALLP heisst nichts anderes als Call with Prototype.
    Mit CallP kann jedes Programm aufgerufen werden.
    Du benötigst nur den Prototyp.

    Dein aufgerufenes Programm kannst Du unverändert lassen.
    Was allerdings nicht unbedingt empfehlenswert ist, zwar im rufenden Programm eine Parameter-Prüfung zur Compile-Zeit erfolgt, in dem aufgerufenen Programm kann erst zur Laufzeit festgestellt werden, ob die Parameter richtig übergeben wurden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Dec 2002
    Beiträge
    301

    Post

    Hallo,

    hier ein kleines Beispiel für den Aufruf
    eines externen Programms über einen prototyped call.

    Zunächst muss der Prototyp des externes Programms definiert werden. Der Prototyp beinhaltet alle Parameter, die an das externe Programm übergeben werden sollen.

    * Prozedurenprototyp für Programm 'CMO001PG'
    dCMO001PG PR ExtPgm('CMO001PG')
    d 10A 1. Parameter
    d 10S 0 2. Parameter

    Anschließend kann man das Programm aufrufen.

    c CallP CMO001PG(PRM1 : PRM2)
    Frank Hildebrandt

Similar Threads

  1. Datum-Konvertierung free rpg
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 14-03-08, 06:21
  2. Frei Porn Site!
    By Fucasdreh in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 10-01-07, 13:12
  3. Mehrere Bezugszahlen auf *off in Free RPG
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 16-02-06, 16:01
  4. FREE RPG .. TESTN
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 25-01-05, 07:43
  5. Free Rpg Zeitdauer errechnen
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 12-07-04, 09:27

Berechtigungen

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