Когда я компилирую сборку "релиза" приложения CLR C ++, в дополнение к GUI появляется окно cmd.Как мне решить это? - PullRequest
0 голосов
/ 24 июня 2018

вот моя основная функция. Я не совсем уверен, почему это происходит (мое первое приложение с графическим интерфейсом, я всегда делал CLI до этого). Этого не происходит при сборке Debug, только при сборке Release. Я использую Visual Studio 2017, и это приложение для Windows:

#include "MyForm.h"

using namespace System;
using namespace std;
using namespace System::Windows::Forms;
[STAThread]

int main()
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Project::MyForm form;
    Application::Run(%form);

    return 0;
}

1 Ответ

0 голосов
/ 24 июня 2018

Полагаю, вы указали "Приложение командной строки" в настройках выпуска вашего проекта. Попробуйте это: Создайте новый проект (при условии, что вы Visual Studio) и выберите «GUI» в качестве типа вашего проекта. Затем сравните настройки с вашим текущим проектом. Когда Windows загружает .exe, она просматривает метаданные, чтобы определить, является ли это приложением CMD или GUI. Метаданные записываются компоновщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...