2016-02-12 58 views
0

所以,讓我們來看看這個滾動。過去,我已經用同一個IDE創建了幾個使用C++的程序; Visual Studio和我似乎遇到了一個問題,當我試圖調用應用程序名稱空間時,它只是不會識別它。也許我在做一些愚蠢的事情,比如忘記導入或者包含一個命名空間,但我確信這是正確的。我查看了我可以訪問的主要網站,但我並沒有真正找到自己想要的內容,所以我決定它會幫助像C++這樣的新用戶,但不是Visual Studio。CLR在Visual Studio 2015 C++中的應用(無法識別的代碼?)

我已經知道如何在C++中設置鏈接器,所以如果這與它有任何關係,不是。

如果你想看到我的LibraryWindow.cpp文件:

#include "LibraryWindow.h" 
#include <string.h> 

using namespace System; 
using namespace std; 

[STAThread] 
int Main(array<System::String^>^ args) { 

    Application::SetCompatibleTextRenderingDefault(true); 
    Application::EnableVisualStyles(); 

    LibraryWindow libraryWindow = new LibraryWindow(); 
    Application::Run(%libraryWindow); 

} 

主要是,上面的代碼從存儲器寫入。

但是,如果您仍然不確定我的意思,命名空間「應用程序」會給出一個紅色的錯誤標誌,顯然它會編譯時有錯誤。

我也覺得有一些愚蠢的事情,我正在處理的代碼,所以我希望最終得到它全部清理。

+0

是的,我知道我設置了「using namespace system;」然後是「System :: String」,但那是我調試我以前有過的String錯誤。 – VenHayz

回答

1

首先,Application不是一個命名空間。它是名字空間System::Windows::FormsSource)中的一個類。

所以,你需要添加

using namespace System::Windows::Forms; 

之前你的主,或命名空間限定的Application每次使用。

而且,除此之外,您需要添加對System.Windows.Forms的引用。可以通過以下方式添加:

項目屬性 - >通用屬性 - >引用 - >添加新引用。

+0

它回答了這個問題,但我仍然無法讓我的應用程序運行,因爲它不會識別LibraryWindow.h。但我剛剛開始如此,很快我會幫助用戶解決同樣的問題。 – VenHayz

+0

@VenHayz'LibraryWindow.h'被包含在內,就好像它是本地項目一樣。由於您沒有提供源代碼,所以在我嘗試尋找併爲您的問題測試解決方案時,我註釋了引用它的行,因爲我假設您擁有它,本地(所有包含規則都是與包含它的文件相同的文件夾 - 您發佈的.cpp文件)。 –

相關問題