[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    43

    Question Programmaufruf über Schlüsselwort:EXTPROC ?


    Hallo Forum,

    ich möchte aus einem RPGIV-Programm eine C-Funktion aufrufen (system) und habe dafür folgendes Beispiel bekommen:
    D System PR 10i 0 extproc('system')
    D Cmd * value´options(*string)
    D CpfMsgId S 7 import('_EXCP_MSGID')
    D RunCmdIn S 50

    C *ENTRY PLIST
    C Parm RunCmdIn
    C If System(RunCmdIn) <> 0
    C CpfMsgId dsply
    C Endif
    C Eval *inLR = *on

    Dieses Programm funktioniert einwandfrei.
    Meine Frage ist jetzt, wann wird das Programm 'system' aufgerufen ? Mit welchem Befehl ?
    Wenn ich diesen Programmaufruf für andere Programme abwandeln möchte, wie kann ich den Programmaufruf steuern ?

    Danke im voraus für Eure Hilfe, Marc

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

    Post

    Das "Programm" System ist eine Funktion.
    Funktionen sind Prozeduren mit Rückgabe-Wert und werden über:
    EVAL/EVALR
    IF / SELECT WHEN
    DOU /DOW / FOR
    oder Built-In-Funktionen aufgerufen.

    In deinem Fall erfolgt der Aufruf im IF-Statement:
    C If System(RunCmdIn) <> 0

    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
    Jul 2002
    Beiträge
    43

    Post

    Danke Birgitta :-)

Similar Threads

  1. Barcode Datamatrix
    By Joe in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 18-02-06, 11:15
  2. Externer Programmaufruf
    By UFi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 08-11-05, 14:25
  3. PC Programmaufruf im IFS / Batch
    By alex in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 29-08-05, 08:25
  4. Rekursiver Programmaufruf?
    By mott in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 24-04-03, 09:26

Berechtigungen

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