为什么Visual Studio 2008找不到afxcontrolbars.h?

时间:2011-03-11 09:09:32

标签: windows visual-studio-2008 visual-c++ mfc ribbon-control

我已经安装了VS 2008.当我尝试构建项目时,我收到一条错误说:

  

无法打开包含文件:'afxcontrolbars.h':没有这样的文件或目录

所以,我想我需要为此安装功能区控件。你能告诉我哪些SDK可供下载吗?链接会非常有用;我自己用Google搜索,但我找不到它。 :(

2 个答案:

答案 0 :(得分:9)

这对我来说似乎是一个奇怪的问题。 afxcontrolbars.h肯定包含在标准的VS 2008安装中。您可能缺少MFC组件的唯一方法是安装Express版本,但不支持MFC。

我要做的第一件事是检查是否可以使用其中一个内置模板创建和编译一个全新的空白MFC应用程序。如果可行,那么您的项目属性就会出现问题。

还要在\Microsoft Visual Studio 9.0\VC\atlmfc\include目录中手动检查,看看在尝试手动重新安装平台SDK之前是否可以找到头文件。它可能就像Visual Studio无法找到文件一样简单。要解决此问题,请打开“选项”对话框,展开“项目和解决方案”树,选择“VC ++目录”,从顶部的组合框中选择“Win32”和“包含文件”,并确保$(VCInstallDir)atlmfc\include为列表中包含:

Visual Studio Options - Projects and Solutions - VC++ Directories - Win32 Include files

当然,在MFC功能包之前,功能区控件(以及其他功能区特定的项目)未添加到VS 2008。您需要下载并安装它才能编译利用VS 2008中的这些功能的应用程序。您可以免费download the Feature Pack here

答案 1 :(得分:1)

我在Win7 64位机器上安装了VS2008。 在我的情况下,包含文件安装在c:\program(x86)文件夹中,但VS安装在c:\program中。

通过将路径更改为“硬编码”路径

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include

它现在有效!