【问题标题】:Need to include strsafe.h after tchar.h Error需要在 tchar.h 之后包含 strsafe.h 错误
【发布时间】:2013-05-27 00:25:25
【问题描述】:

我正在尝试使用 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 after tchar.h.
  • 在包含列表中移动 tchar.h 的#include up。并且考虑完全不包括它,这些 tchar 做法可以追溯到上个世纪。没有任何版本的 Windows 仍然需要它。上周仍启动非 Unicode 版本 Windows 的最后一台计算机上的软盘驱动器死机,问题已解决。

标签: c++ visual-studio-2010 visual-studio visual-c++


【解决方案1】:

颠倒包含顺序? 错误表明您应该(*) 在 tchar.h 之后包括 strsafe.h – Joachim Pileborg 2013 年 5 月 31 日在 8:25

(*) == 必须

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2014-09-14
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2011-08-11
      相关资源
      最近更新 更多