未解決の外部シンボル 'シンボル' が 'モジュール' から参照されています

提供: RAD Studio
移動先: 案内検索

C++ リンカ エラーと警告のメッセージ への移動


指定されたモジュールでこの名前のシンボルが参照されていますが、シンボルはリンクに含まれる一連のオブジェクト ファイルやライブラリのどこにも定義されていません。シンボルのスペルが間違っていないかを確認してください。

このエラーは主に、C または C++ のシンボルで次の状況が発生したときにリンカから出力されます。

  • 複数のソース ファイルに含まれる同じシンボルの宣言で、__pascal および __cdecl の種類が正確に一致していない。
  • プログラムで必要なオブジェクト ファイルの名前を指定していない。必要なパッケージすべてを Requires リストに手動で追加する必要があります。
  • エミュレーション ライブラリでリンクを行っていない。
  • 2 つのシンボルの大文字/小文字が一致していない。

C++ コードを C モジュールとリンクしている場合は、C の外部宣言を extern "C" でラップし忘れている可能性があります。

フレームワークを指定せずに C++ コンソール アプリケーションを作成し、その後 Delphi RTL 関数を使用しようとした場合には、[プロジェクト|オプション...|C++ リンカを開き、[Delphi ランタイム ライブラリ (rtl パッケージおよび cp32mt.lib/cp32mti.lib) とリンク]オプションをオンにすると、このエラーを修正できます。