编译器错误 C2116

不同声明之间的函数参数列表不匹配

重新声明的函数的参数列表与之前声明中使用的参数列表不匹配。

备注

如果在重新声明extern "C" 函数时对参数使用不同的类型,则会发生此错误。

由于 Visual Studio 2019 中的一致性更改,升级后可能会出现此错误。 从 Visual Studio 2019 版本 16.3 开始,/Zc:externC- 编译器选项会放宽此检查。 该选项必须位于命令行上的任何 /permissive- 选项之后。

另请参阅

编译器错误 C2733
extern (C++)
/Zc:externC(使用标准 C++ extern "C" 规则)