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

问题描述:

我已经安装了VS 2008当我尝试建立一个项目,我收到一个错误说:为什么Visual Studio 2008不能找到afxcontrolbars.h?

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

所以,我想我需要为此安装色带控件。您能否告诉我SDK的下载位置?链接将非常有帮助;我自己Google搜索,但我找不到它。 :(

+0

你安装了Visual Studio 2008 ** Express **吗? – 2011-03-11 09:17:59

+0

不,完整版VS 2008 – Naruto 2011-03-11 09:21:58

+0

这些都是MFC Feature Pack的一部分,我相信它是在SP1中首次发布的。 – 2011-03-11 14:14:32

这对我来说似乎是一个奇怪的问题afxcontrolbars.h肯定包含在一个标准的VS 2008安装中如果你安装了Express版本,对于MFC。

我要做的第一件事是检查是否可以使用其中一个内置模板创建并编译一个全新的空白MFC应用程序如果这样做,那么项目的属性会出错

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

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

当然,色带控制(和其他特定色带项)未添加到VS 2008直到MFC功能包。您需要下载并安装它,才能编译利用VS 2008中这些功能的应用程序。您可以免费获得download the Feature Pack here

+0

不,我没有得到该文件:(所以我需要安装功能包? – Naruto 2011-03-11 09:45:26

+0

@LLL:你可以尝试安装功能包,但如果你在一个缓慢的连接,它是一个非常大的下载。如果你没有使用功能区控件,你真的不需要它。你是否试图构建一个使用VS的新版本创建的项目?你是否尝试在VS 2008中创建一个空白项目,就像我所建议的那样?工作? – 2011-03-11 09:46:53

+0

是的,空白项目是好的..但在现有的项目之一,“afxcontrolbars.h”是包括在内,VS说它无法找到文件..我正在下载功能区控件让我们看..谢谢 – Naruto 2011-03-11 11:41:02

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

通过切换到 “硬编码” 路径

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

现在它工作的路径!