」と表示されたことを確認してください。サービス・プログラムを使用するプログラムを作成する場合に注意する点が2つあります。関数が含まれるサービス・プログラムの指定プロト・タイプの定義まず、作成しようとしているプログラムが使用するサービス・プログラムは、プログラム・オブジェクト作成時(CRTPGMコマンド実行時)に指定します。モジュール・オブジェクトのコンパイル時ではありません。このため、コンパイル時点では、ソース内部に指定されている関数がどこに定義されているのか、パラメータの数や属性などがあっているかを判断する術がないのです。そこでこれらの情報をコンパイラーに与えるためにプロト・タイプ定義が必要になります。プロト・タイプ定義には以下が含まれます。エラー(未定義エラー)を回避することができます。プロト・タイプ定義は、プロシージャー・インターフェース定義ととても良く似ています。プロト・タイプ定義は、あくまでもコンパイラーに対して名前やパラメータの数や属性などを知らせるためであり、それ以上の機能はありません。いう変数が定義されることはないのです(プロシージャー・インターフェース内に指定されたものは変数として定義されます)。この曖昧さを回避するために、以下のように記述することも可能です。ソース全体をみていきましょう。この関数は先ほど作成したサービス・プログラム内に定義されているものを使用するので、このソースの中ではプロト・タイプ定義のみを記述します。それではソースをコンパイルしてモジュールを作成しましょう。コンパイルしてください。参照するように指定する必要があります。