假设我有一个程序RPG1,我在编译时附加了绑定目录DIR1、DIR2和DIR3。这些在程序的 HSpec 中没有指定。
程序现已编译完成。
现在如何获取附加到该程序的绑定目录的完整列表。
在我看来并非如此。 BNDDIR 只是指示编译器在哪里查找那些不直接位于程序文本中的过程(外部过程)。不再。编译后无需保留它们的列表。 严格来说,BNDDIR 仅存储这个或那个外部过程所在位置的指示。并且可以明确告诉编译器使用 SRVPGM 来搜索此类过程,而不是 BNDDIR。 因此,在程序中很有必要查找那里使用了哪些 SRVPGM。这可以使用 DSPPGMREF 命令来完成
绑定目录,对象类型 BNDDIR,是开发人员的编译时(技术上绑定时)便利对象。
除非在 h-spec 中列出,否则没有记录在创建 *PGM 或 *SRVPGM 时是否使用了绑定目录。
这很好,因为使用绑定目录创建的对象与显式指定 CRTPGM 和 CRTSRVPGM 命令的模块(通过 MODULE 参数)和服务程序(通过 BNDSRVPGM 参数)之间的差异为零。