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
的引用。可以通过以下方式添加:
项目属性 -> 通用属性 -> 引用 -> 添加新引用。
所以,让我们开始吧。过去我已经用相同的 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
的引用。可以通过以下方式添加:
项目属性 -> 通用属性 -> 引用 -> 添加新引用。