($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
■RPGカテゴリの「142.ILE入門 (2)」について five miles out さん [ 11月20日(水) 15時42分 ]
■RPGカテゴリの「142.ILE入門 (2)」について

ILEの「モジュール/サービスプログラム」のバインド機能を初めて使用しようとしています。
表題内容の再現を実際に行ってみるのが先ずは最良と思い、早速試みてみました。
なお、任意のライブラリや、必要となる「HINSHU」PFの準備は行っています。

? プロシージャー : RTV_HSNAME のRPGソースの作成
? サービス・プログラムからモジュールを作成する
 については、問題無く完了しました。

? EXPORT ファイルを記述する
 ソースメンバーは「SMP002」と命名し、属性は「BND」として作成しました。

? サービス・プログラムを作成する
 問題はこの?で、上手く行きません。
 CRTSRVPGMを実施しますと
  ライブラリ名/QSRVSRC.SMP002  行 4: ***ERROR 構文が正しくない。
  ライブラリ名/QSRVSRC.SMP002  行 4: ***ERROR 構文が正しくない。
  ライブラリ名/QSRVSRC.SMP002  行 4: ***ERROR 構文が正しくない。
  ライブラリ名/QSRVSRC.SMP002  行 4: ***ERROR エクスポート・ブロックが完了して
     いない? ENDPGMEXP の前にファイルの終わりが見つかった。              
  4 個のエラーと 0 個の警告により,バインダー言語コンパイルが正常に実行さ 
     れなかった。
 となってしまいます。
 ?が上手く出来ているので、?記述内容に問題があるようには思えません。
 また念の為に?の
  0002.00              EXPORT     SYMBOL("RTV_HSNAME")
 については「"」ではなく「'」での囲みも試しました。

何方かお詳しい方、お手数ですがご教授宜しくお願い致します。
RE:■RPGカテゴリの「142.ILE入門 (2)」について AS400 初心者 さん [ 11月25日(月) 9時28分 ]
サービスプログラムのコンパイルで失敗しているということですので
MODULE、SRCFILE、AUTの指定に不備がある可能性はないでしょうか?

CRTSRVPGM SRVPGM(SRVOBLIB/サービスプログラム名)
MODULE(SRVOBLIB/プロシージャ名)
SRCFILE(SRVSOLIB/QSRVSRC)
AUT(*ALL)

※SRVOBLIB → サービスプログラムのオブジェクトライブラリ
※SRVSOLIB → サービスプログラムのソースライブラリ
※QSRVSRC  → EXPORTファイルがある場所。
         EXPORTファイルはサービスプログラムと同名にしておく



弊社では下記のような流れでサービスプログラムの作成を行っています。
参考になれば幸いです。

1.プロシージャを作成(処理部、ヘッダー部)
2.プロシージャをモジュール化する
3.EXPORTファイルを作成する
4.サービスプログラムを作成する
5.サービスプログラムの識別番号をEXPORTファイルに記述する
6.サービスプログラムを再作成する
RE:■RPGカテゴリの「142.ILE入門 (2)」について five miles out さん [ 11月25日(月) 15時34分 ]
AS400 初心者 さま

ご多忙のところ、お時間を割いてのご助言ありがとうございます。
ご指摘につきましては、問題ありませんでした。
但し「CRTSRVPGM」の際に、例文では記述にありませんでしたが『EXPORT(*ALL)』を
指定する事で解決致しました。

また、貴社手順のご連携につきましても、重ねましてありがとうございます。
是非とも参考にさせて頂きます。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目