COBOL プログラムを別のプログラムから呼び出す場合は、呼ばれるプログラムの名前をデータ名またはリテラルのどちらかで指定します。 次に例を示します。
CALL program-name USING ...
CALL "program-name" USING ...
ここで、 引用符で囲まれていない
program-name
は有効なプログラム名を含むデータ項目です。 引用符で囲まれている "program-name" はリテラル文字列で、有効なプログラムの実際の名前です。
Windows:
呼ばれるプログラムは動的にリンクでき、
動的にリンクしたモジュールは .dll ファイルです。
Calling
動的にリンクしたプログラムの呼び出し
静的または動的にリンクしたプログラムを直接呼び出すには、CALL literal
文を使用します。 プログラムがまだメモリにロードされていない場合、動的ローダーにより動的にロード可能なバージョンのプログラムが検索されます。
プログラムが見つからない場合は、RTS エラーメッセージが表示されます。
Windows:
動的にロード可能なプログラムの呼び出し
動的にロード可能なプログラムを呼び出すには、 CALL
literal
文または CALL
data-name
文のどちらかを使用して、動的ローダーのランタイムサポートモジュールにより呼ばれるプログラムを検索します。
ファイルが見つからない場合、ランタイムシステムは、指定したベース名を使用して PATH から .dll ファイルをロードしようとします。