Visual Studio 2015 C++ 中的 CLR 应用程序(无法识别的代码?)

CLR Application in Visual Studio 2015 C++ (Unrecognized Code?)

所以,让我们开始吧。过去我已经用相同的 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);

}

主要是上面的代码是凭记忆写的

但是,如果您仍然不确定我的意思,命名空间 "Application" 会给出一个红色的错误标志,显然它会编译错误。

我也觉得我对代码做了一些愚蠢的事情,所以我希望最后能解决所有问题。

首先,Application不是命名空间。它是命名空间 System::Windows::Forms 内的 class (Source).

因此,您需要添加

using namespace System::Windows::Forms;

在您的主要或命名空间之前限定 Application.

的每次使用

此外,您还需要添加对 System.Windows.Forms 的引用。可以通过以下方式添加:

项目属性 -> 通用属性 -> 引用 -> 添加新引用。