6

我正在尝试使用 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。我仍然遇到同样的错误。如何解决此问题

4

3 回答 3

4

颠倒收录顺序?该错误表明您应该(*)strsafe.htchar.h. – Joachim Pileborg 2013 年 5 月 31 日在 8:25

(*) ==必须

在包含列表中将 tchar.h 的 #include 向上移动。并且考虑完全不包括它,这些 tchar 做法可以追溯到上个世纪。没有任何版本的 Windows 仍然需要它。上周仍然引导非 Unicode 版本的 Windows 的最后一台机器上的软盘驱动器死了,问题解决了。– Hans Passant 2013 年 5 月 31 日 12:50

于 2014-06-19T08:40:19.173 回答
1

尝试在所有标题的顶部添加#include

于 2014-10-08T12:00:26.123 回答
0

尝试在所有标题的顶部添加#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

于 2019-01-22T06:13:10.213 回答