重複の可能性:
C++ ソースでは、extern “C” の効果は何ですか?
Cライブラリを使用するC++プログラムを書いているので、これを求めています。このライブラリにはforeach
、(当然のことながら) コールバックを受け取る関数があります。明らかに、ライブラリは私のコールバックを C 関数として呼び出します。
まず、これは C と C++ のリンケージと関係がありますか?
もしそうなら、このようなものは有効で正しいですか?
extern "C" static bool callback(/*parameters*/)
{
cout << "C++ thing inside the function" << endl;
/* etc */
}