我正在尝试使用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。我仍然得到同样的错误。如何解决这个问题
答案 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)