E2059 認識できない言語,C あるいは C++ でなければならない (C++)
次の C++ 構造体を考えます。
extern "name" type func( /*...*/ );
指定された "name" は,"C" または "C++"(引用符付き)でなければなりません。ほかの言語名は認識されません。
次のように,コンパイラによる名前変更なしで外部 Pascal 関数を宣言できます。
extern "C" int pascal func( /*...*/ );
(オーバーロードされる)C++ 関数を Pascal として宣言し,(オーバーロードできるように)通常のコンパイラによる名前変更を行うには,次のようにします。
extern int pascal func( /*...*/ );