Приложение CLR в Visual Studio 2015 C ++ (нераспознанный код?)

Итак, давайте начнем. Я уже создал несколько программ с C ++ в прошлом с той же IDE; Visual Studio, и я, кажется, столкнулся с проблемой, когда я пытаюсь вызвать пространство имен приложения, и оно просто не распознает его. Может быть, я делаю что-то глупое, например, забыл импортировать или включить пространство имен, но я уверен, что это правильно. Я посмотрел на основных веб-сайтах, которые я мог, я действительно не нашел то, что искал, поэтому я решил, что это поможет многим таким пользователям, как я, новичкам в 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

Решение

Прежде всего, Application это не пространство имен. Это класс внутри пространства имен System::Windows::Forms (Источник).

Итак, вам нужно добавить

using namespace System::Windows::Forms;

перед вашим основным или квалификационным пространством при каждом использовании Application,

И, кроме того, вам нужно добавить ссылку на System.Windows.Forms, Который может быть добавлен через:

Свойства проекта -> Общие свойства -> Ссылки -> Добавить новую ссылку.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]