我不允许更改代码。所以我不能使用#pragma
。所以我的问题是我需要传递给编译器以禁用函数GetVersionExW
的警告的预处理器定义是什么?
我试过了:
_CRT_SECURE_NO_WARNINGS
_CRT_NONSTDC_NO_DEPRECATE
_WINSOCK_DEPRECATED_NO_WARNINGS
_CRT_SECURE_NO_DEPRECATE
答案 0 :(得分:4)
使用__declspec(deprecated)声明API调用GetVersionExW
。无法禁用特定API调用的警告。
您唯一的选择是完全禁用Warning C4996,或者在包含相应的头文件之前通过预处理器pragma warning,或者在项目设置中全局禁用/wd。3}}。 p>
答案 1 :(得分:1)
试试这个:
#pragma warning(disable: <warning number>)