Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/64: Рейтинг темы: голосов - 64, средняя оценка - 4.84
 Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15

Как убрать командную строку при запуске Windows Forms?

25.01.2019, 10:21. Показов 14290. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В процессе написания программы на Visual C++ в какой-то момент произошло так, что перед открытием окошка exe файла сначала появляется пустая командная строка. При этом проект в Windows Forms C++, всё как положено.

Причину не смог понять, просто поставил ей автоматическое закрытие по FreeConsole(); во время инициализации и продолжил писать код. Но на стадии добавления иконки она появляется только у консоли, а вот сам exe файл потом запускается со стандартной.

Подскажите, пожалуйста, как можно полностью убрать появление консоли при запуске WinForm проекта, либо привязать иконку непосредственно к exe файлу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2019, 10:21
Ответы с готовыми решениями:

Не работает программа при запуске в Windows через командную строку
Дали задание скомпилить cmake под Linux. Там все получилось. Как доп.задание дали перенести и скомпилить cmake на windows через командную...

Ошибка при запуске через командную строку
Когда компилирую через IntelJ Idea всё норм. Если пытаюсь запустить через командную строку ошибка ...

Не открывается файл при запуске через командную строку
Написал небольшую игру (скорее прототип игры). Игра загружает список уровней с файла "levels.txt", всё лежит в одной папке. Когда...

6
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
25.01.2019, 19:19
Лучший ответ Сообщение было отмечено Fendorka как решение

Решение

Свойства проекта - компоновщик - система - подсистема
Выставить параметр Windows (/SUBSYSTEM:WINDOWS)
1
 Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15
27.01.2019, 11:06  [ТС]
Сделал. Появилась ошибка:

Ошибка LNK2019 ссылка на неразрешенный внешний символ WinMain в функции "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ) CppWinForm3 C:\Users\RomanS\Desktop\progaDalnomeri\C ppWinForm3\CppWinForm3\MSVCRT.lib(exe_wi nmain.obj) 1
0
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
27.01.2019, 20:13
Код основного метода посмотрите. Для CLI он должен иметь такой вид

C++
1
2
3
4
5
6
7
8
9
10
[System::STAThreadAttribute()]
int main(array<String^> ^Args) //!!!
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
 
    Application::Run(gcnew Project1::Form1());
 
    return 0;
}
0
 Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15
28.01.2019, 10:37  [ТС]
Вы имеете в виду код в .cpp главной формы?
Он у меня такой:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Form1.h"
#include "Form2.h"
 
using namespace CppWinForm3;
 
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
 
    //CppWinForm3::MyForm form;
    Application::Run(gcnew Form1());
    return 0;
}
 
void Form1::button5_Click(Object^ sender, EventArgs^ e) {
    Form2^ f = gcnew Form2();
    f->Owner = this;
    f->ShowDialog();
}
Поменял код в int main на ваш - ошибка осталась.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18234 / 14148 / 5366
Регистрация: 17.03.2014
Сообщений: 28,839
Записей в блоге: 1
28.01.2019, 14:10
Лучший ответ Сообщение было отмечено Fendorka как решение

Решение

Fendorka, нужно указать точку входа в настройках компоновщика
Цитата Сообщение от ranebull Посмотреть сообщение
Свойства конфигурации - Компоновщик - Дополнительно - Точка входа (Configuration Properties - Linker - Advanced - Entry Point): вставляем main
1
 Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15
28.01.2019, 14:57  [ТС]
Спасибо огромное, помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2019, 14:57
Помогаю со студенческими работами здесь

Ошибка при запуске приложения через командную строку
подскажите, пожалуйста, в чем ошибка(почему не открывает файл)?

Добавление при запуске ссылки на рекламный сайт в командную строку
Добрый день. При запуске Google Chrome постоянно открывает &quot;izogreb.ru&quot;. Ярлыки чистые, открывается сайт даже непосредственно при запуске...

Передать аргументы в командную строку "cmd.exe" из приложения Windows Forms
Нужно передать аргументы в командную строку из приложения Windows Forms. Задача объединения видео и аудио в один файл при помощи ffmpeg.exe...

Подскажите, пожалуйста, как убрать командную строку?
При открытии файла с помощью system(&quot;filename&quot;); вместе с прогой, которая открывает файл запускается ещё пустой cmd.exe. Можно ли как-то...

Как сделать чтобы при запуске кода Windows Forms открывалась определённого размера?
Как сделать чтобы при запуске кода Windows Forms открывалась определённого размера? Исходные размеры Windows Forms: Size Width ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru