2016-02-12 3 views
0

Итак, давайте сделаем это. Я уже создал несколько программ с C++ в прошлом с той же IDE; Visual Studio, и я, кажется, сталкивался с проблемой, когда, когда я пытаюсь вызвать пространство имен приложений, и он просто не узнает его. Возможно, я делаю что-то глупое, забывая импортировать или включать пространство имен, но я уверен, что это правильно. Я просмотрел основные веб-сайты, которые я мог, я не нашел то, что искал, поэтому решил, что это поможет многим пользователям, таким как я, которые являются новыми для C++, но не Visual Studio.Приложение CLR в Visual Studio 2015 C++ (нераспознанный код?)

Я уже знаю, как настроить компоновщик на 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

Да, я знаю, что я установил «using namespace System»; а затем «System :: String», но это была отладка ошибки String, с которой я столкнулся раньше. – VenHayz

ответ

1

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

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

using namespace System::Windows::Forms; 

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

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

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

+0

Он ответил на вопрос, но я все еще не могу запустить свое приложение, потому что он не узнает LibraryWindow.h. Но я только начинаю так, скоро я помогу пользователям с теми же проблемами. – VenHayz

+0

@VenHayz Библиотека 'LibraryWindow.h' включалась так, как если бы она была локальной для вашего проекта. Поскольку вы не предоставляли ему источники, я прокомментировал строки, ссылающиеся на него, когда я попытался найти и протестировал решение для вашей проблемы, поскольку я предположил, что у вас есть это, локально (что по всем правилам включения той же папке, что и файл, который содержит его - .cpp-файл, который вы опубликовали). –