E2059 認識できない言語,C あるいは C++ でなければならない (C++)

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

コンパイラのエラーと警告(C++):インデックス への移動

次の C++ 構造体を考えます。



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



指定された "name" は,"C" または "C++"(引用符付き)でなければなりません。ほかの言語名は認識されません。

次のように,コンパイラによる名前変更なしで外部 Pascal 関数を宣言できます。



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



(オーバーロードされる)C++ 関数を Pascal として宣言し,(オーバーロードできるように)通常のコンパイラによる名前変更を行うには,次のようにします。



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