当
type 属性的值是 ejbCall 或 remoteCall 时,链接选项部件的 callLink 元素的属性
library 指定一个 DLL 或库,该 DLL 或库包含被调用程序:
- 如果 EGL 生成的 Java™ 程序正在调用 iSeries™ 上非 EGL 生成的远程程序(例如,C 或 C++ 服务程序),则被调用程序属于 iSeries 库,并且 library 属性指的是包含将要调用的入口点的程序的名称。设置其它 callLink 属性,如下所示:
- 将 pgmName 属性设置为入口点的名称
- 将 remoteComType 属性设置为 direct 或 distinct
- 将 remotePgmType 属性设置为 externallyDefined
- 将 location 属性设置为 iSeries 库的名称
- 否则,如果调用程序是不在 iSeries 上的 EGL 生成的
Java
程序,则 library 属性指的是一个 DLL 的名称,该 DLL 包含将要在本地作为本机程序被调用的入口点。该入口点由 pgmName 属性标识;但是,仅当入口点与 DLL 具有不同的名称时才需要指定 library 属性。
要调用本机 DLL,请按如下方式设置其它 callLink 属性:
- 将 remoteComType 属性设置为 direct
- 将 remotePgmType 属性设置为 externallyDefined
- 将 type 属性设置为 remoteCall,这是因为即使在运行 Java 程序的机器上调用 DLL 也将使用 EGL 中间件。