我正在尝试使用 Visual Studio 2012 构建应用程序我在编译时遇到以下错误
C:\Program Files\Microsoft Visual Studio 11.0\VC\include\tchar.h(24): 致命错误 C1189: #error : Need to include strsafe.h after tchar.h
我在 stdafx.h 文件中的 strsafe.h 之后包含了 tchar.h。我仍然遇到同样的错误。如何解决此问题
我正在尝试使用 Visual Studio 2012 构建应用程序我在编译时遇到以下错误
C:\Program Files\Microsoft Visual Studio 11.0\VC\include\tchar.h(24): 致命错误 C1189: #error : Need to include strsafe.h after tchar.h
我在 stdafx.h 文件中的 strsafe.h 之后包含了 tchar.h。我仍然遇到同样的错误。如何解决此问题
颠倒收录顺序?该错误表明您应该(*)
strsafe.h
在tchar.h
. – Joachim Pileborg 2013 年 5 月 31 日在 8:25
(*) ==必须
在包含列表中将 tchar.h 的 #include 向上移动。并且考虑完全不包括它,这些 tchar 做法可以追溯到上个世纪。没有任何版本的 Windows 仍然需要它。上周仍然引导非 Unicode 版本的 Windows 的最后一台机器上的软盘驱动器死了,问题解决了。– Hans Passant 2013 年 5 月 31 日 12:50
尝试在所有标题的顶部添加#include
尝试在所有标题的顶部添加#include。它对我有用。它来自帖子 https://social.msdn.microsoft.com/Forums/vstudio/en-US/856e1cf6-d5bd-4e04-88eb-ea3aba3e8edc/why-getting-compile-error-need-to-include-strsafeh -after-tcharh?forum=vcgeneral