NetCOBOL 技術情報:トラブルシューティング
エラー
Windows x86
NetCOBOLシリーズ
Q
COBOLアプリケーションを実行すると、「JMP00015I-U プログラム'(モジュール名)'を呼び出すのに失敗しました.CODE=0x7f」というエラーメッセージでエラー終了します。
A
CODE=0x7fは、OSから通知されたエラーコードで、指定されたプロシジャー(関数名)が見つからないことを示しています。NetCOBOLメッセージ説明書に記載の方法に従って対応してください。
JMP0015I-U
プログラム’$1’を呼び出すのに失敗しました. $2. $3
システムの処理
プログラムを異常終了させます。
プログラマの処置
$2に設定されたエラーコードを参考にエラーの原因を取り除き、再度実行してください。また、プログラムのエントリ情報が正しく指定されているか確認してください。なお、$3にはエラーアドレスが設定されます。
プログラマの処置詳細
呼ばれるプログラムのDLL中に呼ばれるプログラムの名前(関数名)がEXPORTされているか確認してください。確認するためには、DUMPBINコマンドが使用できます。
【参照】
- 「NetCOBOL使用手引書」
- 「5.4.2 副プログラムのエントリ情報」
- 付録 項番「DUMPBINコマンド」
- 付録 項番「システムのエラーコードの説明」
- 「Visual C++(R)のオンラインヘルプ」
CALL文で呼び出している関数名が、DLLのエントリの一つである場合は、エントリ情報ファイルに呼出し名=DLL名を記述します。
