加载错误构建COBOL批处理 - 未找到“cob32api”

时间:2013-11-20 18:35:05

标签: api cobol microfocus

有人可以解释一下cob32api的作用吗?

我的任务是将批处理cobol系统从32位Windows迁移到64位Linux。大量程序称为“cob32api”,属于Net Express。相当于Net Express的Linux是Server Express,但我并不清楚这个特定的调用实际上做了什么。似乎没有任何参数需要。可悲的是,也没有任何评论可以解释它的用途。

当我尝试构建时,我自然会收到错误:

Load error : file 'cob32api' 
error code: 173, pc=0, call=1, seg=0 173 
Called program file not found in drive/directory

有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

好的,我找到了一位研究过这种东西的同事,并知道这意味着什么。需要调用cob32api,以便所讨论的cobol程序以及任何子模块可以调用Windows API。这解释了为什么相应的库(cob32api.dll)没有Linux等价物。

解决我的问题的简单方法:完全取消通话。

我希望这可以帮助遇到类似问题的人。

感谢您的评论。

其他信息: 删除“cob32api”调用对我提到的子模块产生了影响。 Ther是一些形式的电话

CALL WINAPI "windows-function-name" ...

这些导致后来的编译错误,因此需要更换。