在zOS中,我使用编译选项PGMN(LM),DLL,EXPORTALL将COBOL程序编译为动态链接库。在这种情况下,有没有其他的parm可以用来强制对其他子程序的调用是动态的(即在运行时解析)。我知道我可以使用调用变量名方法来实现这一点,但我不能使用DSNELI这样的系统例程来实现这一点,这是DB2调用接口。
导入选项与此有关吗?
谢谢!
发布于 2013-06-05 22:25:09
所有的DLL都必须符合NODYNAM。这是无法避免的。正如您所指出的,使用NODYNAM并不排除使用CALL var-name方法的动态程序调用。只要您使用对本地开发的例程的动态调用,您就可以保持程序中没有静态链接模块的所有优点。
不要担心静态链接的系统模块,如CALL 'DSNELI'。这些是存根程序,它们将在运行时动态加载适当的语言接口模块。参见Universal Language Interface。
发布于 2013-06-05 19:42:16
一般来说,您希望对这些系统例程的调用是静态的。例程往往是在运行时定位“真实”例程的存根。
https://stackoverflow.com/questions/16930221
复制相似问题