Итак, давайте начнем. Я уже создал несколько программ с 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);
}
В основном, код выше написан из памяти.
Но опять же, если вы все еще не уверены, что я имею в виду, пространство имен «Приложение» дает красный знак ошибки, и, очевидно, оно будет компилироваться с ошибками.
Я также чувствую, что с кодом я делаю какие-то глупости, так что я надеюсь, что в конце все уладится.
Прежде всего, Application
это не пространство имен. Это класс внутри пространства имен System::Windows::Forms
(Источник).
Итак, вам нужно добавить
using namespace System::Windows::Forms;
перед вашим основным или квалификационным пространством при каждом использовании Application
,
И, кроме того, вам нужно добавить ссылку на System.Windows.Forms
, Который может быть добавлен через:
Свойства проекта -> Общие свойства -> Ссылки -> Добавить новую ссылку.
Других решений пока нет …