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

COBOL プログラムを別のプログラムから呼び出す場合は、呼び出し先のプログラムの名前をデータ名またはリテラルのどちらかで指定します。次に例を示します。

CALL program-name USING ...  
CALL "program-name" USING ...  

ここで、引用符で囲まれていない program-name は有効なプログラム名を含むデータ項目です。引用符で囲まれている "program-name" はリテラル文字列で、有効なプログラムの実際の名前です。

Windows: 呼び出し先のプログラムは動的にリンクでき、動的にリンクしたモジュールは .dll ファイルです。また、呼び出し先のプログラムはプログラムの実行時に動的にロードすることもでき、動的にロード可能なモジュールは .dll ファイル、.int ファイル、または gnt ファイルです。

動的にリンクしたプログラムの呼び出し

動的にリンクしたプログラムを直接呼び出すには、CALL literal 文を使用します。プログラムがまだメモリにロードされていない場合、動的ローダーは、動的にロードできるバージョンのプログラムを検索します。プログラムが見つからない場合は、RTS エラー メッセージが表示されます。

Windows: 動的にロード可能なプログラムの呼び出し

動的にロード可能なプログラムを呼び出すには、CALL literal 文または CALL data-name 文のどちらかを使用して、動的ローダーのランタイム サポート モジュールにより呼び出し先のプログラムを検索します。

ファイルが見つからない場合、ランタイム システムは、指定したベース名を使用して PATH から .dll ファイルをロードしようとします。