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

时间:2013-05-31 08:23:58

标签: 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 < / p>

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

3 个答案:

答案 0 :(得分:3)

  

颠倒包含的顺序? 错误说明你应该(*)   在strsafe.h之后加入tchar.h - Joachim Pileborg,2013年5月31日   8:25

(*)== 必须

  

在包含列表中向上移动tinc.h的#include。并且确实考虑不包括它,这些tchar实践可以追溯到   上个世纪。没有版本的Windows仍然需要   它。最后一台仍然启动的机器上的软盘驱动器   非Unicode版本的Windows上周死亡,问题解决了。 - 汉斯   Passant 2013年5月31日12:50

答案 1 :(得分:1)

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

答案 2 :(得分:0)