'symbole' externe non résolu, référencé depuis 'module'

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement du lieur C++

Le symbole nommé est référencé dans le module donné mais n'est pas défini dans l'ensemble de bibliothèques et de fichiers objets inclus dans le lien. Assurez-vous que le symbole est orthographié correctement.

Vous verrez typiquement cette erreur dans le lieur pour les symboles C ou C++ dans les cas suivants :

  • Vous n'avez pas établi une correspondance correcte des déclarations des types __pascal et __cdecl d'un symbole dans différents fichiers source.
  • Vous avez omis le nom d'un fichier objet que votre programme nécessite. Vous devez ajouter manuellement tous les packages nécessaires à la liste Requiert.
  • Vous n'avez pas établi de lien dans la bibliothèque d'émulation.
  • Il est possible que la casse ne correspond pas entre deux symboles.

Si vous liez du code C++ avec des modules C, il est possible que vous ayez oublié d'encapsuler des déclarations externes C dans extern "C".

Si vous avez créé une application console C++ sans aucun framework attaché, puis essayé d'utiliser une fonction RTL Delphi, vous pouvez remédier à cette erreur en allant sur Projet > Options > Lieur C++ et en activant l'option Lier avec la bibliothèque d'exécution Delphi.