Nicht auflösbares externes "Symbol" referenziert von "Modul"

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Linker-Fehler und -Warnungen

Das betreffende Symbol wird in dem gegebenen Modul referenziert, ist aber in keiner Objektdatei oder Bibliothek des Link-Pakets enthalten. Überprüfen Sie die korrekte Schreibweise des Symbols.

Dieser Fehler wird normalerweise vom Linker für C- oder C++-Symbole in folgenden Situationen ausgegeben:

  • Die Deklarationen eines Symbols von __pascal- und __cdecl-Typen in verschiedenen Quelltextdateien stimmen nicht genau überein.
  • Der Name einer vom Programm benötigten Objektdatei wurde weggelassen. Sie müssen der Erfordert-Liste alle erforderlichen Packages manuell hinzufügen.
  • Sie haben die Emulationsbibliothek nicht eingebunden.
  • Die Schreibweise zweier Symbole stimmt nicht überein.

Beim Linken von C++-Code mit C-Modulen könnten Sie vergessen haben, externe C-Deklarationen in extern “C” einzuschließen.

Wenn Sie eine C++-Konsolenanwendung ohne Framework erstellt haben und dann versuchen, eine Delphi-RTL-Funktion zu verwenden, können Sie diesen Fehler durch Aktivieren der Option Mit Delphi-Laufzeitbibliothek linken (Projekt > Optionen > C++-Linker) verhindern.