DLL zOS动态

时间:2013-06-05 01:39:11

标签: dynamic dll cobol zos

我正在使用编译器选项将COBOL程序编译为zOS中的DLL PGMN(LM),DLL,EXPORTALL 当我这样做时,它也强制编译为NODYNAM。在这种情况下,我是否可以使用其他一些parm来强制CALLS从此处动态到其他子程序(即在运行时解析)。 我知道我可以使用CALL变量名方法来实现这一点,但是我不能用DSNELI这样的DB2调用接口这样的系统例程来做这件事。

IMPORT选项是否与此有关?

谢谢!

2 个答案:

答案 0 :(得分:1)

一般来说,您希望对这些系统例程的调用是静态的。例程往往是存根,定位"真实"在运行时例程。

答案 1 :(得分:1)

必须遵守所有DLL的NODYNAM。这是无法避免的。正如你指出使用NODYNAM那样 不排除使用CALL var-name方法的动态程序调用。只要您使用动态调用 对于本地开发的例程,您将保留不具有静态链接模块的所有优点 你的节目。

不要担心CALL 'DSNELI'等静态链接系统模块。这些是 存根程序将动态加载相应的语言接口模块 运行。请参阅Universal Language Interface