最佳答案
在我的简单 MFC 窗口应用程序中,我用几行代码从向导生成了一个编译错误:
Error C4996: ‘ strncpy’: 此函数或变量可能不安全。考虑改用 strncpy _ s。若要禁用弃权,请使用 Use _ CRT _ SECURE _ NO _ WARNING 使用 _ CRT _ SECURE _ NO _ 警告。有关详细信息,请参阅在线帮助。
我设置了 Configuration Properties>>C/C++>>Preporocessor>>Preprocessor Definitions>> _CRT_NONSTDC_NO_WARNINGS
但这没有帮助。我有另一个非常接近的项目,只在这个地方生成警告,它没有 _CRT_NONSTDC_NO_WARNINGS
的定义。
在向导中,项目之间只有几个不同的选项。
为什么 CRT _ NONSTDC _ NO _ WARNIES 在第一个项目中没有帮助,为什么第二个项目在没有这个定义的情况下编译没有问题?