【发布时间】: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.haftertchar.h. -
在包含列表中移动 tchar.h 的#include up。并且考虑完全不包括它,这些 tchar 做法可以追溯到上个世纪。没有任何版本的 Windows 仍然需要它。上周仍启动非 Unicode 版本 Windows 的最后一台计算机上的软盘驱动器死机,问题已解决。
标签: c++ visual-studio-2010 visual-studio visual-c++