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

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

26.10.2019, 17:41. Показов 3871. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru