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
Bookmarks