ページの先頭行へ戻る
NetCOBOL V11.0 メッセージ集
FUJITSU Software

3.1.3 LNK2001

外部シンボル "symbol" は未解決です。

原因

  • ライブラリまたはオブジェクトファイルの中に、外部参照名が存在しません。

  • モジュール定義ファイルにあるEXPORTSの定義の中に、外部参照名が存在しません。

対処

モジュール定義ファイルの中のEXPORTS文に指定した外部参照名が、ライブラリまたはオブジェクトファイル中に存在しているか確認してください。

プログラムの呼び出す側と呼び出される側で外部参照名が一致しているかどうかは、以下の方法で確認します。

  • [Win32] DUMPBINコマンドを使用します。DUMPBINコマンドの使用方法については、“NetCOBOL ユーザーズガイド”の“J.3 DUMPBINコマンド”を参照してください。

  • [Winx64] LINKコマンド/DUMPオプションを使用します。LINKコマンド/DUMPオプションの使用方法については、“NetCOBOL ユーザーズガイド”の“LINKコマンド/DUMPオプション”を参照してください。


なお、ライブラリ、オブジェクトファイル中の外部参照名は、プログラム構造および呼出し規約によって異なります。具体的なプログラム構造については、以下を参照してください。

  • “NetCOBOL ユーザーズガイド”の“10.1 呼出し関係の概要”を参照してください。