我有一个要用Visual Studio 2005构建的项目。这些源也用在另一个用Visual Studio 6构建的项目中。
由于VS6中不存在Security Enhancements in the CRT引入的新_s
-函数,因此会导致潜在的错误。
为了确保我的源代码也可以在VS6上正常运行,而不必单独安装VS6,我想使用VS2005对其进行编译,但是要禁用新的安全功能(由Security Enhancements引入)。那可能吗?
最佳答案
您可以通过定义_CRT_SECURE_NO_WARNINGS
禁用有关不安全功能的警告。您还可以为_s函数添加条件编译包装器:在VS2005及更高版本上,请使用_s函数,而在其他任何情况下,请使用仅调用普通函数的已包装_s函数。