プログラム作成 (CRTPGM) コマンドは、以前に作成された 1 つまたは複数のモジュール・オブジェクト、 および要求がある場合には 1 つまたは複数のサービス・プログラムから、 プログラム・オブジェクトを作成します。 ILE モジュール作成コマンドの CRTCBLMOD、CRTCMOD、CRTRPGMOD、または CRTCLMOD のいずれかで作成されたモジュール・オブジェクトをバインドすることができます。
CRTPGM コマンドを使用してプログラム・オブジェクトを作成する前に、以下のことを行ってください。
ENTMOD パラメーターでモジュール・オブジェクトを明示的に指定する代わりに ENTMOD(*FIRST) を指定した場合は、 作成中のプログラム・オブジェクトの PEP としてどのモジュール・オブジェクトのものを使用するかを決定する際に、 バインディングが行われる順序が重要になります。 1 つの PEP しか使用できない場合でも、MODULE パラメーターに指定するモジュール・オブジェクト、 またはバインディング・ディレクトリーによって見つかるモジュール・オブジェクトに、1 つまたは複数の PEP が含まれていることがあります。 バインディングの順序は、記号解決などの他の理由からも重要です。 バインディングの詳細については、「ILE 概念」を参照してください。
複数の異なる方法で同じ変数名およびプロシージャー名をそれぞれ定義している複数のモジュール・オブジェクトを、1 つのプログラム・オブジェクトにバインドすることがあります。
CRTPGM コマンドを使用してプログラム・オブジェクトを作成するには、次のステップを実行してください。
表 1 に、CRTPGM コマンド・パラメーターとそのデフォルト値を示します。 CRTPGM コマンドおよびそのパラメーターの詳細については、Web サイト http://www.ibm.com/eserver/iseries/infocenter にある iSeries Information Center の「プログラミング」カテゴリーの中の 『CL および API』セクションを参照してください。
パラメーター・グループ | パラメーター (デフォルト値) |
---|---|
識別 | PGM(ライブラリー名/プログラム名) MODULE(*PGM) |
プログラム・アクセス | ENTMOD(*FIRST) |
バインディング | BNDSRVPGM(*NONE) BNDDIR(*NONE) |
実行時 | ACTGRP(*NEW) |
その他 |
OPTION(*GEN *NODUPPROC *NODUPVAR *WARN *RSLVREF) DETAIL(*NONE) ALWUPD(*YES) ALWRINZ(*NO) REPLACE(*YES) AUT(*LIBCRTAUT) TEXT(*ENTMODTXT) TGTRLS(*CURRENT) USRPRF(*USER) ALWLIBUPD(*NO) |
CRTPGM コマンドを入力すると、プログラム・オブジェクトは次のように作成されます。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.