1

我正在尝试从 COBOL 调用 C 函数并期待它的回复。我是这个接口的新手。

COBOL 代码:

ENTER C "ADD" USING A,B.

C代码:

int ADD(int a,int b)
{
    return a+b;
}

我想从 C 函数中获取总和值,以便在 COBOL 中进行进一步处理。

4

2 回答 2

0

在 COBOL 中

EXTENDED-STORAGE SECTION.
01 MYVAR EXTERNAL.
   05 DATA-01 PIC X(20).

在 C 中

 /*Add necessary includes */
 extern char MYVAR[21];

 void change_Cobol_Variable()
 {
   /*you can use MYVAR as normal C-variable*/
   sprintf(MYVAR, "%s","Something");
 }

如果它是整数,则根据您的需要声明适当的变量:)

于 2021-09-27T05:49:47.640 回答
0

在 Cobol 中:

EXTENDED-STORAGE SECTION.
01 C EXTERNAL.
   05 DATA-01 PIC 9(1).

在 C 中:

/*Add necessary includes */
extern int C;

void ADD(int A,int B)
{
/*you can use C as normal C-variable*/
  C=A+B;
}
于 2021-10-21T10:27:51.337 回答