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

时间:2016-02-12 18:31:14

标签: c++ visual-studio clr windows-forms-designer

所以,让我们开始吧。我以前用同一个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);

}

主要是,上面的代码是从内存中写的。

但是,如果你仍然不确定我的意思,名称空间“应用程序”会给出一个红色错误标志,显然它会编译错误。

我也觉得我正在使用代码做一些愚蠢的事情,所以我希望最终把它全部整理好。

1 个答案:

答案 0 :(得分:1)

首先,Application不是命名空间。它是名称空间System::Windows::FormsSource)内的一个类。

所以,你需要添加

using namespace System::Windows::Forms;

在您的主要或命名空间之前限定Application的每次使用。

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

项目属性 - &gt;共同属性 - &gt;参考文献 - &gt;添加新参考。