在tchar.h之后需要包含strsafe.h错误

Rav*_*Pai 6 c++ visual-studio-2010 visual-studio visual-c++

我正在尝试使用Visual Studio 2012构建应用程序我在编译时遇到以下错误

C:\ Program Files\Microsoft Visual Studio 11.0\VC\include\tchar.h(24):致命错误C1189:#error:需要在tchar.h之后包含strsafe.h

我在stdafx.h文件中的strsafe.h之后包含了tchar.h.我仍然得到同样的错误.如何解决这个问题

Mar*_* Ba 4

\n

颠倒包含顺序?该错误表明您应该(*)\n 包含strsafe.htchar.h. \xe2\x80\x93 约阿希姆·皮勒博格 2013 年 5 月 31 日 at\n 8:25

\n
\n\n

(*) ==必须

\n\n
\n

将 tchar.h 的 #include 在包含列表中向上移动。并且请考虑根本不包括它,这些 tchar 实践可以追溯到上个世纪。没有任何 Windows 版本仍需要它。最后一台仍可启动非 Unicode 版本 Windows 的计算机上的软盘驱动器上周坏了,问题已解决。\xe2\x80\x93 汉斯\n 帕桑特 2013 年 5 月 31 日 12:50

\n
\n