コンパイラ エラー C2116
関数パラメーター リストが宣言間で一致しません
再宣言された関数のパラメーター リストが、以前の宣言で使用されたパラメーター リストと一致しません。
解説
このエラーは、extern "C"
関数を再宣言するときに、異なる型のパラメーターを使用すると発生する可能性があります。
このエラーは、Visual Studio 2019 の準拠に関する変更が原因で、アップグレード後に発生する可能性があります。 Visual Studio 2019 バージョン 16.3 以降では、/Zc:externC-
コンパイラ オプションによってこのチェックが緩和されます。 このオプションは、コマンド ラインで /permissive-
オプションの後に指定する必要があります。
関連項目
コンパイラ エラー C2733
extern
(C++)
/Zc:externC
(標準の C++ extern "C"
ルールを使用)