我正在使用编译器选项将COBOL程序编译为zOS中的DLL PGMN(LM),DLL,EXPORTALL 当我这样做时,它也强制编译为NODYNAM。在这种情况下,我是否可以使用其他一些parm来强制CALLS从此处动态到其他子程序(即在运行时解析)。 我知道我可以使用CALL变量名方法来实现这一点,但是我不能用DSNELI这样的DB2调用接口这样的系统例程来做这件事。
IMPORT选项是否与此有关?
谢谢!
答案 0 :(得分:1)
一般来说,您希望对这些系统例程的调用是静态的。例程往往是存根,定位"真实"在运行时例程。
答案 1 :(得分:1)
必须遵守所有DLL的NODYNAM。这是无法避免的。正如你指出使用NODYNAM那样
不排除使用CALL var-name
方法的动态程序调用。只要您使用动态调用
对于本地开发的例程,您将保留不具有静态链接模块的所有优点
你的节目。
不要担心CALL 'DSNELI'
等静态链接系统模块。这些是
存根程序将动态加载相应的语言接口模块
运行。请参阅Universal Language Interface。