プログラムの最初の 3 パラメータは固定です。これは、LANSA により生成されたアプリケーション全体で送受信されるデータ構造です。
DC@IDS - 情報データ構造 |
DC@EDS - 情報データ構造で定義された配列 |
PR@IDS - 情報データ構造を処理 |
これらの情報データ構造のレイアウトは (RPG /COPY メンバー として)、LANSA データ・ライブラリの DC@F28 ファイル内のメンバー DC@ISPEC、DC@ESPEC、PR@ISPEC、PR@ESPEC で確認できます。
これらのデータ構造により定義された保存場所のいずれのコンテンツも変更できません。変更を試みた場合、システムの整合性が失われ、予期せぬ結果につながる可能性があります。
DC@F48 ファイルで定義された BIF の引数や戻り値は BIF やサブルーチン用のパラメータとして設定されます。
このパラメータはそれぞれ、連携パラメータとともに引き渡されます (つまり、DC@F48 ファイルの各エントリーは 2 つ、または 4 つのパラメータで設定され、組み込み関数またはサブルーチンに引き渡されます)。
DC@F48 ファイルでタイプ A (アルファ) または N (数値) として定義された引数または戻り値については、2 つのパラメータが設定され、組み込み関数に引き渡されます。
C *ENTRY PLIST
C PARM DC@IDS
C PARM DC@EDS
C PARM PR@IDS
C PARM B$555A 4 <-- Descriptor
C PARM B@555A 3
C PARM B$555B 4 <-- Descriptor
C PARM B@555B 10
C PARM B$555C 4 <-- Descriptor
C PARM B@555C 1
DC@F48 ファイルでタイプ L (リスト) として定義された引数または戻り値については、4 つのパラメータが設定され、組み込みBIF引き渡されます。
C *ENTRY PLIST
C PARM DC@IDS
C PARM DC@EDS
C PARM PR@IDS
C PARM LXnnnB 70 <-- Maximum Entries
C PARM LCnnnb 70 <-- Total Entries
C PARM LPnnnb 70 <-- Current Entry
C PARM LLnnnB <-- Actual List