リンケージ・オプション・パーツの callLink エレメントの
library
プロパティーは、
type プロパティーの値が ejbCall または remoteCall
の場合には、呼び出し先プログラムが含まれている DLL またはライブラリーを指定します。
- プログラムが iSeries™ 上のリモート COBOL プログラムを呼び出す場合、library プロパティーは呼び出し先のプログラムを含む iSeries ライブラリーを参照します。
- EGL 生成の Java™ プログラムが
iSeries 上の非 EGL 生成のリモート・プログラム (C または C++ サービス・プログラムなど) を呼び出す場合、呼び出し先プログラムは iSeries ライブラリーに属しており、library プロパティーは呼び出し先のエントリー・ポイントを含むプログラムの名前を参照します。その他の callLink プロパティーを以下のように設定します。
- pgmName プロパティーをエントリー・ポイントの名前に設定する。
- remoteComType プロパティーを direct または
distinct に設定する。
- remotePgmType プロパティーを externallyDefined に設定する。
- location プロパティーを iSeries ライブラリーの名前に設定する。
- この他の場合、呼び出し側プログラムが iSeries 上にない EGL 生成の Java プログラムであるときは、library プロパティーはローカル側でネイティブ・プログラムとして呼び出されるエントリー・ポイントを含む DLL の名前を参照します。エントリー・ポイントは、pgmName プロパティーで示されます。ただし、エントリー・ポイントの名前と DLL が異なる場合のみ library プロパティーを指定する必要があります。
ネイティブ DLL を呼び出すには、
以下のように他の callLink プロパティーを設定します。
- remoteComType プロパティーを direct に設定する。
- remotePgmType プロパティーを externallyDefined に設定する。
- type プロパティーを remoteCall に設定する。これは、Java
プログラムが実行中のマシンで DLL が呼び出されているにも関わらず、EGL ミドルウェアが使用されているためです。