什么是预处理器定义以禁用警告“GetVersionExW”:声明已弃用“

时间:2017-01-25 10:37:12

标签: c winapi visual-studio-2015 warnings windows-7-x64

我不允许更改代码。所以我不能使用#pragma。所以我的问题是我需要传递给编译器以禁用函数GetVersionExW的警告的预处理器定义是什么?

我试过了:

  • _CRT_SECURE_NO_WARNINGS

  • _CRT_NONSTDC_NO_DEPRECATE

  • _WINSOCK_DEPRECATED_NO_WARNINGS

  • _CRT_SECURE_NO_DEPRECATE

2 个答案:

答案 0 :(得分:4)

使用__declspec(deprecated)声明API调用GetVersionExW。无法禁用特定API调用的警告。

您唯一的选择是完全禁用Warning C4996,或者在包含相应的头文件之前通过预处理器pragma warning,或者在项目设置中全局禁用/wd

答案 1 :(得分:1)

试试这个:

#pragma warning(disable: <warning number>)