【问题标题】:Why can't Visual Studio 2008 locate afxcontrolbars.h?为什么 Visual Studio 2008 找不到 afxcontrolbars.h?
【发布时间】:2011-07-13 08:37:43
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否安装了 Visual Studio 2008 Express
  • 这些是 MFC 功能包的一部分,我相信,它最初是在 SP1 中分发的。

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


【解决方案1】:

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

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

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

  

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

【讨论】:

  • 不,我没有得到文件:(..所以我需要为此安装功能包吗?
  • @LLL:您可以尝试安装功能包,但如果您的连接速度很慢,下载量会非常大。如果您不使用功能区控件,则确实不需要它。您是否正在尝试构建一个使用较新版本的 VS 创建的项目?您是否尝试像我建议的那样在 VS 2008 中创建一个空白项目?效果如何?
  • 是的,空白项目很好。但是在现有项目之一中,“afxcontrolbars.h”被包括在内,VS 说它无法找到文件。我正在下载功能区控件让我们看看。 . 谢谢
【解决方案2】:

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

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

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

现在可以了!

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多