[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2006
    Beiträge
    29

    Parameterübergabe RPG zu C

    Hallo!

    Ich möchte eine Interger-Wert vom RPG-Programm an eine C-Prozedur übergeben. Ledeir klappt das hier nicht so ganz. Die C-Prozedur hat folgenden Aufruf:

    Code:
    int UDSPutStmF(char *out_name, char *inp_text[], int inp_lines) {
    /* Some Code here */
    return 0;
    }
    Der Prototyp in RPG sieht so aus:

    Code:
    d UDSPutStmF pr		 10i 0 
    d			 extproc('UDSPutStmF') 
    d $StmF		 * const options(*string)
    d $Txt			* const 
    d $Lines		10i 0 const
    Der Testaufruf folgender Maßen:

    Code:
    callp UDSPutStmF('Test.txt':*null:0)
    Leider kommt in der C-Prozedur ein falscher Wert für inp_lines an. Wie muss ich meinen Prototypen anpassen? Ich möchte die Möglichkeit der Angabe von Konstanten auf jeden Fall erhalten. Wisst ihr was?


    Gruß, Titus

  2. #2
    Registriert seit
    Dec 2002
    Beiträge
    301
    Versuch mal den.

    d out_name * value options(*string)
    d inp_text * value options(*string)
    d inp_lines 10I 0 value
    Frank Hildebrandt

  3. #3
    Registriert seit
    Dec 2002
    Beiträge
    301
    Hier gibts noch eine super Beschreibung zur Konvertierung von C Prototypen zu RPG Prototypen. http://www.opensource400.org/callc.html
    Frank Hildebrandt

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  3. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  4. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13

Berechtigungen

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