编译器错误 C2116
不同声明之间的函数参数列表不匹配
重新声明的函数的参数列表与之前声明中使用的参数列表不匹配。
备注
如果在重新声明extern "C"
函数时对参数使用不同的类型,则会发生此错误。
由于 Visual Studio 2019 中的一致性更改,升级后可能会出现此错误。 从 Visual Studio 2019 版本 16.3 开始,/Zc:externC-
编译器选项会放宽此检查。 该选项必须位于命令行上的任何 /permissive-
选项之后。
另请参阅
编译器错误 C2733
extern
(C++)
/Zc:externC
(使用标准 C++ extern "C"
规则)