2011-03-11 47 views
7

我已經安裝了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

回答

7

這對我來說似乎是一個奇怪的問題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

0

我有一臺Win7 64位機器上的VS2008。 在我的情況下,包含文件安裝在c:\program(x86)文件夾中,但VS安裝在c:\program

通過切換到 「硬編碼」 路徑

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

現在它工作的路徑!

相關問題