1>c:\program files\microsoft visual studio 8\vc\include\cstdio(33) : warning C4995: “gets”: 名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(37) : warning C4995: “sprintf”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(40) : warning C4995: “vsprintf”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(20) : warning C4995: “strcat”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(21) : warning C4995: “strcpy”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(34) : warning C4995: “swprintf”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(35) : warning C4995: “vswprintf”:名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(37) : warning C4995: “wcscat”: 名称被标记为 #pragma deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(39) : warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated
尝试使用#pragma warning(disable:4995 ) 予以屏蔽,但没有效果,警告依然存在,然后观察所用的头文件:
#include "stdafx.h"
#include <strsafe.h>
#include <string>
strsafe.h看名字貌似微软推出的执行安全的字符串操作的接口的声明文件,string则是STL中的字符串类。我心想会不会二者存在冲突呢?我尝试着把头文件包含顺序改为:
#include "stdafx.h"
#include <string>
#include <strsafe.h>