.dll ファイルを使用するには、事前にメモリにロードする必要があります。動的リンクを使用する場合は、各 .dll 内のエントリ ポイントを呼び出す前に、プログラムでその .dll ファイルをロードする必要があります。
例えば、パブリック エントリ ポイントを 1 つ含む mydll.dll ファイルは、CALL "mydll" 文を実行するとロードされ、呼び出しも実行されます。
set mypointer to entry "mybigdll" call "My-third-entry-point"
ダイナミック リンク ライブラリをロードする必要があるのは、最初に使用するときだけです。ただし、いったんロードした .dll ファイルが、メモリからクリアされることもあります。
.dll ファイルは、その中に含まれる COBOL プログラムがキャンセルされ、.dll ファイル内のすべての COBOL プログラムが呼び出されていない状態か、またはキャンセルされた状態になるとメモリから自動的にクリアされます。
例えば、3 つの COBOL プログラム (sub.cbl、sub1.cbl、sub2.cbl) を含む sub.dll という .dll ファイルについて考えてみましょう。
sub2.cbl はまだキャンセルされていないため、.dll ファイルはメモリから削除されません。
.dll ファイル内の各プログラムがキャンセルされているか (sub.cbl、sub2.cbl)、呼び出されていないため (sub1.cbl)、.dll ファイルは削除されます。
OO .dll ファイルのロード方法は、その中に含まれるクラスの数 (単独または複数) によって異なります。