所以,让我们开始吧。我以前用同一个IDE创建了几个用C ++编写的程序; Visual Studio,我似乎遇到了一个问题,当我试图调用Application命名空间时,它只是无法识别它。也许我正在做一些愚蠢的事情,比如忘记导入或包含命名空间,但我很确定这是正确的。我已经查看了我可以使用的主要网站,我还没有真正找到我想要的东西,所以我决定它会帮助很多像我这样不熟悉C ++但不是Visual Studio的用户。
我已经知道如何在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 :(得分:1)
首先,Application
不是命名空间。它是名称空间System::Windows::Forms
(Source)内的一个类。
所以,你需要添加
using namespace System::Windows::Forms;
在您的主要或命名空间之前限定Application
的每次使用。
此外,您还需要添加对System.Windows.Forms
的引用。可以通过以下方式添加:
项目属性 - &gt;共同属性 - &gt;参考文献 - &gt;添加新参考。