c++ - Visual Studio 2010 C++,无法打开包含文件 : 'afxwin.h' , 'TCHAR.H' 和 'cassert'

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

我是 VS2010 的新手,并尝试编译一个曾经在 VS2008 中工作过的项目。错误看起来很简单:

stdafx.h(43): fatal error C1083: 无法打开包含文件: 'afxwin.h': 没有这样的文件或目录 stdstring.h(619): fatal error C1083: 无法打开包含文件: 'TCHAR.H': 没有这样的文件或目录 threads.h(52): fatal error C1083: 无法打开包含文件: 'cassert': 没有那个文件或目录

我google了一下,这种错误经常发生在VS2010 Express版中,但是我用的是VS2010 Professional Edition。我已经检查过,所有这些丢失的文件都在正确的位置。 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include 和 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include

问题是,stdafx.h 中的其他头文件与 afxwin.h 位于同一目录,但没有被投诉。

我还检查了属性管理器的 VC++ 目录,“包含目录”是“$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(FrameworkSDKDir)\include;$(WindowsSdkDir)include”。

还有什么我忘了检查的吗?非常感谢您的帮助。

最佳答案

属性浏览器是您要查看的地方。 Afxwin.h 在 ..\atlmfc\include 中,tchar.h 和 cassert 在 ..\include 中,你会认为这是一个全局类型的属性,但事实证明并不是那么简单。这是我从 2008 年升级时遇到的最大问题。这不再是应用程序选项,而是用户属性。

在着手进行更改之前,请查看属性资源管理器并阅读 MSBuild 文档,因为虽然新格式更强大、更灵活,但它并没有从旧格式优雅地升级。

关于c++ - Visual Studio 2010 C++,无法打开包含文件 : 'afxwin.h' , 'TCHAR.H' 和 'cassert',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253908/

相关文章:

c# - Unix 时间 - 纳秒?

mysql - 使用带有 VS2010 的 vb.net 在 mysql 上插入数据

c++ - 关于在 Visual Studio 2010 中使用 strcpy(),我不明白什么?

c++ - 类成员的静态函数访问

visual-studio - 对于 Silverlight 项目,我在 "New Project"对话框中选择的 .NET Framework 版本是否重要?

c# - Visual Studio 在 Extension VS2012 中设置 TargetFrameworkMoniker

vb.net - 如何更改Excel列宽

c++ - 如何声明QPoint(x,y)

c++ - 同一类的两个对象相互引用

c++ - 通过指向其派生类的指针访问类对象是否会违反严格的别名规则?