1

當我嘗試編譯VS2010 Windows窗體應用程序時,出現一系列奇怪的錯誤。那我得到的錯誤是:Visual Studio 2010給出奇怪的錯誤編譯C++/CLI項目

錯誤C2871:「project_6」:具有此名稱的命名空間不存在

錯誤C2653:「應用程序」:不是類或命名空間名稱

錯誤C3861: 'EnableVisualStyles':標識符找不到

錯誤C2653: '應用':不是類或命名空間名稱

錯誤C3861: 'SetCompatibleTextRenderingDefault':標識符找不到

錯誤C2653: '應用':不是類或命名空間名稱

錯誤C2061:語法錯誤:識別符 'Form1中'

錯誤C3861: '運行':未找到

錯誤標識符C1854:無法覆蓋在目標文件中創建預編譯頭期間形成的信息:'c:\ users \ dan \ documents \ visual studio 2010 \ projects \ project_6 \ debug \ stdafx.obj'

所有編譯器錯誤該文件作爲我的main.cpp文件保存最後一個,它給s stdafx.cpp。下面是我的main.cpp文件(它是一個VS2010會自動生成):

// project_6.cpp : main project file. 

#include "stdafx.h" 
#include "Form1.h" 

using namespace project_6; 

[STAThreadAttribute] 
int main(array<System::String ^> ^args) 
{ 
    // Enabling Windows XP visual effects before any controls are created 
    Application::EnableVisualStyles(); 
    Application::SetCompatibleTextRenderingDefault(false); 

    // Create the main window and run it 
    Application::Run(gcnew Form1()); 
    return 0; 
} 

不管怎麼說,我在我束手無策試圖找出什麼地方錯了,並在這裏希望有人能借給一些見解。

+0

我知道這是一個很糟糕的選擇,但我在大學裏,我的專業需要C++/CLI課程。如果我有我的方式,我會採用此課程的Java版本。 編輯:但不,該文件尚未修改。 – user3034221

+0

剛剛在這裏創建了一個像這樣的項目,編譯得很好,我意識到.cpp文件是正確的,但我懷疑你的Form1.h文件混亂了 - 你是否使用過表單編輯器做過任何事情? –

+0

我發現我的錯誤。謝謝! – user3034221

回答

0

我想你至少需要添加對System.Windows.Forms和System.Windows.Drawing的引用。

+0

這樣可以修復所有錯誤,但是錯誤C2871和C2061。 – user3034221

+0

這是你的問題,因爲這裏沒人知道名稱空間project_6在哪裏聲明。也許你需要用project_6替換指令來使用名稱空間project_6 –