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