9

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

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

所以,我想我需要为此安装功能区控件。你能告诉我SDK在哪里可以下载吗?一个链接会很有帮助;我自己用谷歌搜索了它,但我找不到它。:(

4

2 回答 2

9

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

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

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

  Visual Studio 选项 - 项目和解决方案 - VC++ 目录 - Win32 包含文件

当然,功能区控件(和其他功能区特定项目)直到 MFC 功能包才添加到 VS 2008。您需要下载并安装它才能编译利用 VS 2008 中这些功能的应用程序。您可以在此处免费下载功能包。

于 2011-03-11T09:36:18.717 回答
1

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

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

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

现在可以了!

于 2012-05-10T15:13:05.817 回答