システムがプログラム モジュールをロードできないか、新規スレッドを開始できません (マルチスレッド プログラムの場合)。
次の原因で CALL 文が失敗しました。
- DLL の場合は、指定されたエントリ ポイントがファイルに存在しない。
- .int ファイルまたは .gnt ファイルの場合は、ファイルが破損している。
- $PROG 形式の呼び出しの場合は、名前のマッピングが失敗した。
- call-by-number ライブラリ ルーチンの場合 (CALL <データ名> 形式で、<データ名> は値が x'80' より大きい pic x) は、ルーチンが存在しない。
保護違反などにより内部構造が破損している場合は、スレッド開始の呼び出しまたは試行が失敗することがあります。
ディスク上または現行の実行単位でエントリ ポイントが見つからないため、SET PROCEDURE POINTER TO ENTRY <エントリ ポイント> 形式の文が失敗しました。
エントリ ポイント マッピング機能でエイリアス定義と同じ名前のプログラムがディスク上に見つかりました。この条件で COBRT198 エラーが発生するかどうかは、entry_point_mapper_alias_exists_error チューナーの設定によって異なります。
このエラーは稀に、メモリ領域の不足、またはランタイム システムのバージョンが古すぎることによる CALL 文の失敗が原因で発生することがあります。
解決方法:
呼び出しのターゲットが存在し、破損していないことを確認します。
次の形式のコードを含めて、手続きポインターが有効であることを使用前にテストします。
set bad-pointer to entry 'just-not-there-ever'...set procedure-pointer to entry 'myentrypoint'if procedure-pointer = bad-pointer display errorend-if