E2059 Unbekannte Sprache, C oder C++ erwartet (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Im C++ Konstrukt



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



muss der angegebene "Name" der Sprache "C" oder "C++" entstammen (verwenden Sie die Anführungszeichen), andere Sprachen werden nicht akzeptiert.

Eine externe Pascal-Funktion kann folgendermaßen deklariert werden, ohne dass der Compiler sie umbenennt:



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



Eine (möglicherweise überladene) C++ Funktion können Sie folgendermaßen als Pascal deklarieren und zugleich das Umbenennen durch den Compiler zulassen (um das Überladen zu erlauben):



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