E2059 Langage inconnu, doit être du C ou du C++ (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Dans la construction C++

extern "nom" type func( /*...*/ );

le "nom" doit être "C" ou "C++" (n'oubliez pas les guillemets) ; les autres noms de langage ne sont pas reconnus.

Vous pouvez déclarer ainsi une fonction Pascal externe sans que le compilateur ne la renomme :

extern "C" int pascal func( /*...*/ );

Pour déclarer une fonction C++ (éventuellement surchargée) comme fonction Pascal et permettre son changement de nom par le compilateur (pour autoriser la surcharge), vous pouvez saisir le code suivant :

extern int pascal func( /*...*/ );