我正在尝试使用VS2017构建在VS 2010中开发的应用程序。在构建应用程序时,出现以下错误:



我试图解决这个问题,例如here。但这对我来说不起作用。

我正在Windows 10和VS2017社区15.8.2中使用。

最佳答案

如问题中的错误所示,您为snprintf定义了一个宏,该宏定义不再与当前版本兼容。

因此,您需要寻找以下内容:

#define snprintf _snprintf

您可以删除它,或者如果您还需要使用Visual Studio 2010编译代码,则可以添加以下条件:
#if _MSC_VER < 1700
#define snprintf _snprintf
#endif

09-25 21:07