Share via


コンパイラ エラー C2116

関数パラメーター リストが宣言間で一致しません

再宣言された関数のパラメーター リストが、以前の宣言で使用されたパラメーター リストと一致しません。

解説

このエラーは、extern "C" 関数を再宣言するときに、異なる型のパラメーターを使用すると発生する可能性があります。

このエラーは、Visual Studio 2019 の準拠に関する変更が原因で、アップグレード後に発生する可能性があります。 Visual Studio 2019 バージョン 16.3 以降では、/Zc:externC- コンパイラ オプションによってこのチェックが緩和されます。 このオプションは、コマンド ラインで /permissive- オプションの後に指定する必要があります。

関連項目

コンパイラ エラー C2733
extern (C++)
/Zc:externC (標準の C++ extern "C" ルールを使用)