Anmelden

View Full Version : Parameterübergabe RPG zu C



Marsman
31-03-06, 16:12
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:



int UDSPutStmF(char *out_name, char *inp_text[], int inp_lines) {
/* Some Code here */
return 0;
}


Der Prototyp in RPG sieht so aus:



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:



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

Frank Hildebrandt
31-03-06, 17:21
Versuch mal den.

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

Frank Hildebrandt
31-03-06, 17:24
Hier gibts noch eine super Beschreibung zur Konvertierung von C Prototypen zu RPG Prototypen. http://www.opensource400.org/callc.html