Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 20.04.2018
Сообщений: 58

Консольное приложение в GUI

26.10.2019, 17:41. Показов 3827. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день
Есть готовое консольное приложение, которое является модулем для другого приложения.
В логах вижу ошибку WaitForInputIdle failed GetLastError=1471.

Расшифровка ошибки:
1471 (0x5BF)
Unable to finish the requested operation because the specified process is not a GUI process.

На сколько я понимаю необходимо переделать мое приложение по GUI, как это проще всего сделать не переписывая все. Возможно ли "обмануть" линкер и заставить его думать что он собирает Windows приложение?

Добавлено через 32 минуты
Если меняю на Windows (/SUBSYSTEM:WINDOWS) и ставлю точкой входа main, то получаю кучу однотипных ошибок типа
unresolved external symbol __std_terminate
unresolved external symbol __CxxFrameHandler4
unresolved external symbol __std_terminate
и т.д. на все что только можно
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2019, 17:41
Ответы с готовыми решениями:

Как запустить GUI приложение (например, notepad.exe) без отображения GUI?
Добрый день. Интересует есть ли такая возможность, как запустить GUI приложение (например, notepad.exe) без отображения GUI?

консольное приложение (при запуске приложение открывалось на весь экран)
Как сделать, чтобы при запуске приложение открывалось на весь экран?

консольное приложение
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в...

4
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
26.10.2019, 17:41
Сделайте какой-нибудь минимальный пример, без кода сложно сказать
0
1 / 1 / 0
Регистрация: 20.04.2018
Сообщений: 58
26.10.2019, 18:07  [ТС]
ТабуретY, а это не стандартная ситуация?
Примитивный пример:
В своем коде удали ВСЕ, сталось только:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <fstream>
 
int main(int argc, char** argv)
{
    std::ofstream file;
    file.open("text.txt");
    file << "text";
    file.close();
 
    return 0;
}
Выставил Windows (/SUBSYSTEM:WINDOWS) и точка входа main

куча ошибок
...
1>main.obj : error LNK2001: unresolved external symbol __imp_fgetpos
1>main.obj : error LNK2001: unresolved external symbol __imp_setvbuf
1>main.obj : error LNK2001: unresolved external symbol __imp_ungetc
1>main.obj : error LNK2001: unresolved external symbol __std_terminate
1>main.obj : error LNK2001: unresolved external symbol __imp_fsetpos
....
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __vcrt_uninitialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __vcrt_uninitialize_critical
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __vcrt_thread_attach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __vcrt_thread_detach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _seh_filter_dll
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _is_c_termination_complete
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _configure_narrow_argv
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _initialize_narrow_environment
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _initialize_onexit_table
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _register_onexit_function
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _execute_onexit_table
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _crt_atexit
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _crt_at_quick_exit
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __acrt_initialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __acrt_uninitialize
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __acrt_uninitialize_critical
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __acrt_thread_attach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol __acrt_thread_detach
1>MSVCRT.lib(utility.obj) : error LNK2001: unresolved external symbol _cexit
...

Добавлено через 1 минуту
Может что то еще надо изменить в настройках проекта?

Добавлено через 14 минут
Даже если просто так делаю
int main()
{
return 0;
}
1>main.cpp
1>main.obj : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_RtlCaptureContext
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_RtlLookupFunctionEntry
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_RtlVirtualUnwind
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_UnhandledExceptionFilter
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_SetUnhandledExceptionFilter
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_GetCurrentProcess
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol __imp_TerminateProcess
1>MSVCRT.lib(gs_report.obj) : error LNK2001: unresolved external symbol IsProcessorFeaturePresent
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
26.10.2019, 18:12
Лучший ответ Сообщение было отмечено Mastering как решение

Решение

Цитата Сообщение от Mastering Посмотреть сообщение
Выставил Windows (/SUBSYSTEM:WINDOWS) и точка входа main
Если приложение с subsystem windows, то main должен быть особым

C++
1
2
3
4
5
6
7
#include <windows.h> 
 
int WINAPI WinMain(HINSTANCE hInstance,  HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
      
        return NULL;
}
1
1 / 1 / 0
Регистрация: 20.04.2018
Сообщений: 58
26.10.2019, 18:30  [ТС]
ООООО ДА, ТабуретY, ты лучший, спасибо!
Все было в main

И да, ошибка 1471 пропала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2019, 18:30
Помогаю со студенческими работами здесь

Консольное приложение
Здравствуйте! Имеется консольное приложение, которое при наборе команды &quot;start&quot; выполняет запуск программы. Проблема в том, что...

Консольное приложение
хочу сделдать обычное консольное приложение в DEV c++ 5.11 (лицинзионный) вылезает вот это написал сокращенно так как форум не...

Консольное приложение на С++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как добавить функцию типа рестарт (если проиграл или выиграл)...

Консольное приложение
Приветствую. Решил вспомнить азы программирования на C++, путем создания простенькой игры в консоли. Первым шагом было вывести игровое поле...

Консольное приложение на С++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки від ділення першого Желательно вот по этому примеру: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru