リンク方法に従ったプログラムの呼び出し

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 ファイルをロードしようとします。